是否可以在脚本中重定向批处理文件的输出?
问题描述:
我想将批处理脚本的标准输出设置为文件。如果可能,我希望在脚本内部执行此操作。是否可以在脚本中重定向批处理文件的输出?
注:我不要做到这一点: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