2011-01-14 22 views
3

私は出力値が0/1になるEXEを持っています。 EXEは、バッチファイル経由で呼び出されます。バッチファイルでEXEを実行し、得られた出力を書きたいと思います。これはどのように可能ですか?どんな助けもありがとう。EXE出力をバッチファイルに書き込む

答えて

0

FORループの/ F拡張子が必要です。

for /F "tokens=*" %%i in ('call testing.exe') DO echo %%i 
0

EXEはどのように出力を書き出しますか?それはコンソールに書いているだけですか?その場合は、>または>>を使用してファイルに指示できます。例えば

C:\>dir >> dir.txt 

はdirコマンドの出力を持つテキストファイルを作成します。

">"は毎回新しいファイルを作成しますが、 ">>"はファイルがすでに存在する場合は追加します。

3

EXEの出力をキャプチャして、その値を印刷する代わりに、その値を処理するとします。変数の出力をキャプチャする方法は次のとおりです。

FOR /F "tokens=*" %%i IN ('%~dp0sometool.exe') DO SET TOOLOUTPUT=%%i 
+0

ありがとうございます。私はこれが多かれ少なかれ、私が探していたものだと思う。 – Sujeet

関連する問題