是否有可能在脚本中redirectbatch file的输出?

我想将批处理脚本的标准输出设置为一个文件。 如果可能的话,我希望在脚本中这样做。

注意:我不想这样做: 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