是否可以在脚本中重定向批处理文件的输出?

问题描述:

我想将批处理脚本的标准输出设置为文件。如果可能,我希望在脚本内部执行此操作。是否可以在脚本中重定向批处理文件的输出?

注:要做到这一点: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 
+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

>是标准的,所以你更或多或少有被卡住是什么;但是,您可以在批处理文件里面移动它:

foo.bat:这样做是以下

@echo off 
@echo Start File > StdOut.txt 
@dir >> StdOut.txt 
@echo End File >> StdOut.txt