2012-01-09 100 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 2012-01-09 20:05:14

+1

jeb秒殺我 - 它在我的機器上工作。您發佈的確切代碼是否會失敗? – dbenham 2012-01-09 20:06:46

+1

@Bali C - 權限問題不會導致文件被命名爲OUTFILE。這隻會導致沒有創建文件的錯誤。 – dbenham 2012-01-10 15:02:33

回答

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 

通過改變文本創建文件的事實,而不是嘗試在變量中設置文件名,這使得這個工作成爲可能。