2012-01-09 8 views
3

Windowsバッチファイルでは、出力を変数で指定されたファイル名にリダイレクトしようとしています。私は明らかに何かを見逃しているはずですが、ファイル名の変数名でファイルを作成し続けます。これを解決する適切な方法は何ですか?出力をVARで指定されたファイル名にリダイレクト

SET OUTFILE="%TEMP%\MyOutput.txt" 

REM hopefully, create a MyOutput.txt file in the temp folder with "some text" as content 
echo some text > %OUTFILE% 
+1

どうしますか?このように動作するはずです。 – jeb

+1

jebは私のマシンで動作します。あなたが投稿した正確なコードがあなたの上で失敗しますか? – dbenham

+1

@Bali C - 権限の問題によってファイルの名前がOUTFILEになることはありません。単にファイルが作成されていないとエラーが発生します。 – dbenham

答えて

1

dbenhamが正しい。

あなたはあなたがそれを持っている方法の場所にファイルを作成することはできませんが、あなたはこれを回避することができます...

これはあなたが行う場合は、以下の、しかし、動作します:

SET OUTFILE=%TEMP% 

REM hopefully, create a MyOutput.txt file in the temp folder with "some text" as content 
echo some text > %OUTFILE%\MyOutput.txt 

あなたのテキストがファイルを作成するという事実を変更するだけで、ファイル名を変数にセットしようとするのではなく、この作業ができます。

関連する問題