运行post-build powershell命令,我的路径也有空格,我试图传递的两个args也是如此。我不知道如何让它工作。其中一个问题是出现了一个有趣的小双引号。最终以下是我正在寻找的........
powershell -file "$(ProjectDir)PS\upgradeApp.ps1" -projDir "$(ProjectDir)" -targetDir "$(TargetDir)"
注意 - projDir的空格与targetDir一样。好吧,让我们来看看第一个...... .... / / p>
powershell -file "$(ProjectDir)PS\upgradeApp.ps1" -projDir "$(ProjectDir)"
然后发生的事情是我神秘地留下了一个尾随的双引号为projectDir arg。为什么呢?
C:\Users\user.domain\Documents\Visual Studio 2015\Projects\WikiAdditions\WikiAdditions"
我尝试过单引号,然后是双引号,但后来我得到一个尾随的单引号。那么这里的神奇公式是什么?
答案 0 :(得分:1)
终于想通了...........感谢头疼的Powershell,因为这看似合乎逻辑。
powershell.exe –command "& { &'$(ProjectDir)PS\upgradeApp.ps1' '$(ProjectDir)' '$(TargetDir)' }"