3

ファイル名にスペースを含む PowerShell スクリプトを Delphi ビルド イベントとして呼び出す方法を見つけようとしています。

CMD から、powershell.exe -Command "& 'Filename With Spaces.ps1'"正常に動作するものを呼び出す必要があります。

一方、Delphi はアンパサンド記号を 2 倍にし、コマンドを 2 つのコマンドに変換しようとしています。

これをビルドイベントとして設定しようとしました:

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

MSBuild によって実行されるのは次のとおりです。

powershell.exe -Command "&& 'D:\SVN\AccuLib 3.0\VCLUI\Prebuild.ps1' D:\SVN\AccuLib 3.0\VCLUI"

ps1では、Delphi ビルド イベントからスペースを含むファイルを呼び出すには何が必要でしょうか?

4

2 に答える 2

5

代わりに File パラメーターを試してください。アンパサンドは必要ありません。

powershell.exe -File "Filename With Spaces.ps1"
于 2013-06-25T12:21:21.413 に答える
1

アンパサンド記号を使用するには、中間cmdスクリプトを作成できます。

Delphi ビルド イベント:

Prebuild.cmd "$(PROJECTDIR)"

Prebuild.cmd ファイル:

powershell.exe -Command "& 'Filename With Spaces.ps1'"
于 2013-06-25T12:35:11.767 に答える