我已经坚持了很久了。我正在尝试从.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版本。
答案 0 :(得分:1)
忘记--%
。在要在CMD中运行的整个命令行中加上引号,并在批处理文件的路径周围转义嵌套的双引号。
cmd /c "`"C:\Pro...Cmd.bat`" && nuget restore && msbuild mywebapp.sln /p:DeployOnBuild=true /p:PublishProfile=ServerFolderProfile"