我想將批處理腳本的標準輸出設置爲文件。如果可能,我希望在腳本內部執行此操作。是否可以在腳本中重定向批處理文件的輸出?
注:我不要做到這一點:foo.bat > StdOut.txt
我想這樣做的腳本里面的東西將輸出重定向到一個文件
例如:
FOO。蝙蝠
:: Redirect standard output to StdOut.txt
:: Insert batch code to do what I want here.
我想將批處理腳本的標準輸出設置爲文件。如果可能,我希望在腳本內部執行此操作。是否可以在腳本中重定向批處理文件的輸出?
注:我不要做到這一點:foo.bat > StdOut.txt
我想這樣做的腳本里面的東西將輸出重定向到一個文件
例如:
FOO。蝙蝠
:: Redirect standard output to StdOut.txt
:: Insert batch code to do what I want here.
的一種方式。使用call
命令在腳本中執行標籤。 編輯我意識到我發佈的第一個版本似乎不能在cmd.exe提示符下工作(我正在使用TCC)。下面,似乎在這兩個指令的處理器工作:
@echo off
call :testitout > t.tmp
goto:eof
:testitout
echo Hi There
echo Goodbye
>是標準的,所以你更或多或少有被卡住是什麼;但是,您可以在批處理文件裏面移動它:
foo.bat:這樣做是以下
@echo off
@echo Start File > StdOut.txt
@dir >> StdOut.txt
@echo End File >> StdOut.txt
感謝,這正是我一直在尋找 – SwDevMan81 2011-01-05 18:16:12
@ SwDevMan81,我看是因爲我一直想做到這一點,在過去從不知道如何。但是你的問題促使我的大腦記住,call命令可以調用批處理文件中的標籤,這讓我想知道這個技巧是否可行。所以我纔剛剛瞭解到這一點。 – 2011-01-05 18:19:14
是的,我絕對不會想到這一點。看起來我們都學到了今天的新東西:) – SwDevMan81 2011-01-05 18:55:43