14

VisualStudio2010ビルド後イベントのこのコマンド

for %f in ("$(ProjectDir)$(OutDir)*.dll") do echo %f

echo他のツールに置き換えられます)エラーが発生します

The command "[...]" exited with code 255.

一番外側の丸括弧をエスケープする必要があると思いますが、方法がわかりません。やってみ\(まし((た。

4

1 に答える 1

19

最初のもの(そしておそらく2番目のもの)には%fの代わりに%%fを使用する必要があるかもしれません。バッチファイル(VSがこれらのカスタムビルドステップを実装するために使用する場合があります)では、識別子に追加の%を使用する必要があります。

編集:help forこれがコマンドラインからの出力の最初の部分です。

一連のファイル内のファイルごとに指定されたコマンドを実行します。

FOR%variable IN(set)DOコマンド[コマンドパラメータ]

%variable1文字の置換可能なパラメーターを指定します。(set)1つ以上のファイルのセットを指定します。ワイルドカードを使用できます。commandファイルごとに実行するコマンドを指定します。command-parameters指定されたコマンドのパラメーターまたはスイッチを指定します。

バッチプログラムでFORコマンドを使用するには、%variableの代わりに%%variableを指定します。変数名では大文字と小文字が区別されるため、%iは%Iとは異なります。

于 2011-05-13T13:12:43.880 に答える