【发布时间】:2017-10-03 14:29:07
【问题描述】:
我正在尝试从我的 MSBuild 脚本调用 PowerShell 脚本。当我将以下内容折叠成一行时,它会运行,但是当我这样离开时,会出现以下错误。万一这很重要,我将从 BAT 脚本启动 MSBuild 脚本。
<Exec Command="powershell.exe -NonInteractive -ExecutionPolicy Unrestricted
-Command "& Invoke-Command
-ComputerName '$(Server)'
-ScriptBlock {
&install.ps1
-serviceName '$(ServiceName)'
-exePath '$(ExePath)'
-computerName '$(Server)'
} "
" />
'-Command' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
'-ComputerName' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
'-ScriptBlock' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
&此时出乎意料。
我从Microsoft documentation 复制了 XML 作为起点,我检查了所有空格都是纯空格字符,我尝试在每行的末尾添加一个空格,我尝试确保只有一个空格每行的开头没有结尾,我尝试了 Windows 和 Unix 行结尾。这些都没有任何区别,所以我不确定会发生什么。
经过一些反馈,我尝试将` 和^ 添加到每一行的末尾,除了带有/> 的行之外,都不允许脚本运行。
【问题讨论】:
-
在每行末尾添加
^。 -
@PetSerAl 那也没用
-
在
&quot;和&amp;之前添加额外的^。 -
@PetSerAl 做到了!把它写成答案,我会接受
标签: powershell msbuild