我想将批处理脚本的标准输出设置为转到文件。如果可能的话,我想在脚本中执行此操作。
注意:我不想要这样做:foo.bat > StdOut.txt
我想在脚本中做一些事情,将输出重定向到文件
例如:
foo.bat
:: Redirect standard output to StdOut.txt
:: Insert batch code to do what I want here.
答案 0 :(得分:14)
这样做的一种方法如下。使用call
命令在脚本中执行标签。 编辑我意识到我发布的第一个版本似乎无法在cmd.exe提示符下工作(我使用的是TCC)。以下似乎适用于两个命令处理器:
@echo off
call :testitout > t.tmp
goto:eof
:testitout
echo Hi There
echo Goodbye
答案 1 :(得分:1)
>是标准,所以你或多或少坚持这个;但是,您可以在批处理文件中移动它:
foo.bat:
@echo off
@echo Start File > StdOut.txt
@dir >> StdOut.txt
@echo End File >> StdOut.txt