2011-01-05 46 views
8

我想將批處理腳本的標準輸出設置爲文件。如果可能,我希望在腳本內部執行此操作。是否可以在腳本中重定向批處理文件的輸出?

注:要做到這一點:foo.bat > StdOut.txt

我想這樣做的腳本里面的東西將輸出重定向到一個文件
例如:

FOO。蝙蝠

:: Redirect standard output to StdOut.txt 
:: Insert batch code to do what I want here. 

回答

14

的一種方式。使用call命令在腳本中執行標籤。 編輯我意識到我發佈的第一個版本似乎不能在cmd.exe提示符下工作(我正在使用TCC)。下面,似乎在這兩個指令的處理器工作:

@echo off 
call :testitout > t.tmp 
goto:eof 

:testitout 
echo Hi There 
echo Goodbye 
+0

感謝,這正是我一直在尋找 – SwDevMan81 2011-01-05 18:16:12

+1

@ SwDevMan81,我看是因爲我一直想做到這一點,在過去從不知道如何。但是你的問題促使我的大腦記住,call命令可以調用批處理文件中的標籤,這讓我想知道這個技巧是否可行。所以我纔剛剛瞭解到這一點。 – 2011-01-05 18:19:14

+0

是的,我絕對不會想到這一點。看起來我們都學到了今天的新東西:) – SwDevMan81 2011-01-05 18:55:43

1

>是標準的,所以你更或多或少有被卡住是什麼;但是,您可以在批處理文件裏面移動它:

foo.bat:這樣做是以下

@echo off 
@echo Start File > StdOut.txt 
@dir >> StdOut.txt 
@echo End File >> StdOut.txt 
相關問題