Запуск cmd / c из сценария PowerShell ps1 с использованием Stop-Parsing - PullRequest
0 голосов
/ 28 октября 2018

Я застрял на этом целую вечность. Я пытаюсь запустить следующую команду из файла .ps1

  cmd --% /c "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\Tools\VsDevCmd.bat" "&&" nuget restore "&&" msbuild mywebapp.sln /p:DeployOnBuild=true /p:PublishProfile=ServerFolderProfile

Но я продолжаю получать следующую ошибку

'C:\Program' is not recognized as an internal or external command, operable program or batch file.

Я понял, как запустить команду из окна PowerShell из предыдущего вопроса .

Кроме того, для символа Stop-Parsing --% требуется как минимум версия 3 PowerShell, и я использую версию 5.1.

1 Ответ

0 голосов
/ 29 октября 2018

Забудьте о --%. Поместите кавычки вокруг всей командной строки, которую вы хотите запустить в CMD, и избегайте вложенных двойных кавычек по пути к пакетному файлу.

cmd /c "`"C:\Pro...Cmd.bat`" && nuget restore && msbuild mywebapp.sln /p:DeployOnBuild=true /p:PublishProfile=ServerFolderProfile"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...