我想将批处理脚本的标准输出设置为一个文件。 如果可能的话,我希望在脚本中这样做。
注意:我不想这样做: foo.bat > StdOut.txt
我想在脚本中做一些事情来将输出redirect到一个文件
例如:
foo.bat
:: 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