4

PowerShellスクリプトから呼び出しているantタスクを実行しようとしています:

Invoke-Expression "ant -f $antFilePath -Dtestsuite=$testsuite clean compile run"

$testsuite 変数は、"systemTest.All" などのドット文字を含む文字列です。

Invoke-Expression "ant -f $antFilePath -Dtestsuite=systemTest.All clean compile run"

私の問題は、ドットが区切り文字として解釈されるように見えることです(powershell?cmdからの呼び出しは問題なく動作します)。したがって、「すべて」の部分は(クリーンコンパイル実行の中で)antターゲットとして扱われます。

(テストスイート名にドットを使用するのは私のやり方ではないので、私が影響を与えることはできません)

何らかの方法でドットをエスケープして、ant 引数を引用する必要がありますか?

ブラ、ピート

4

1 に答える 1

8

これを試してください(ただし、テストできません)、invoke-Expression なしで直接実行します。

ant -f $antFilePath "-Dtestsuite=$testsuite" clean compile run
于 2013-03-21T13:07:52.847 に答える