如何在生成事件中使用“与”符号



我正试图弄清楚如何将文件名中有空格的PowerShell脚本作为Delphi构建事件进行调用。

从CMD,我必须调用powershell.exe -Command "& 'Filename With Spaces.ps1'",它运行良好。

另一方面,Delphi将"与"符号加倍,并试图将该命令转换为两个命令。

我已经尝试将此设置为构建事件:

powershell.exe -Command "& '$(PROJECTDIR)Prebuild.ps1' $(PROJECTDIR)"

MSBuild执行的是:

powershell.exe -Command "&& 'D:SVNAccuLib 3.0VCLUIPrebuild.ps1' D:SVNAccuLib 3.0VCLUI"

那么,调用一个包含Delphi构建事件中的空格的ps1文件需要什么呢?

请尝试File参数,它不需要与号:

powershell.exe -File "Filename With Spaces.ps1"

要使用与号,可以创建一个中间cmd脚本。

Delphi构建事件:

Prebuild.cmd "$(PROJECTDIR)"

Prebuild.cmd文件:

powershell.exe -Command "& 'Filename With Spaces.ps1'"

最新更新