У меня есть командный сценарий Windows, которому нужно запустить другой сценарий powershell в другом месте. Командный сценарий Windows содержит следующий код:
powershell -NoProfile -Command "Set-ExecutionPolicy Bypass -Scope Process -Force; & "C:\Users\Tommy\AppData\bootstrap\bootstrap.ps1" -Update"
Когда я запускаю командный сценарий Windows, он всегда показывает следующую ошибку:
& : The term 'C:\Users\Tommy' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
В строке:1 символ:53
Я попытался добавить точку перед абсолютным путем к файлу, и это не сработало.





Попробуйте обновить «C:\Users\Tommy\AppData\bootstrap\bootstrap.ps1» до «C:\Users\Tommy\AppData\bootstrap\bootstrap.ps1». Вы рано заканчиваете свои кавычки, снова используя двойные кавычки.
powershell -NoProfile -Command "Set-ExecutionPolicy Bypass -Scope Process -Force; & 'C:\Users\Tommy\AppData\bootstrap\bootstrap.ps1' -Update"
Или используйте двойные кавычки "" или символ-разделитель `"