使用Stop-Parsing

时间:2018-10-28 20:49:01

标签: powershell cmd

我已经坚持了很久了。我正在尝试从.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.

我想出了如何从previous question的PowerShell窗口运行命令。

此外,Stop-Parsing --%符号至少需要PowerShell 3版本,而我正在运行5.1版本。

1 个答案:

答案 0 :(得分:1)

忘记--%。在要在CMD中运行的整个命令行中加上引号,并在批处理文件的路径周围转义嵌套的双引号。

cmd /c "`"C:\Pro...Cmd.bat`" && nuget restore && msbuild mywebapp.sln /p:DeployOnBuild=true /p:PublishProfile=ServerFolderProfile"