我正试图弄清楚如何将文件名中有空格的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'"