windows批处理,重定向cmd启动,捕获stdout和错误

时间:2013-12-29 15:05:36

标签: batch-file

需要启动一些命令并在日志文件中捕获它的stdout和stderr。

start cmd /c myprogram.exe ^> log.txt 2>&1

但是在log.txt中没有打印stderr,而是转到新启动的shell。

此外,我如何在新外壳中打印一些内容,如“请稍候......”

非常感谢

3 个答案:

答案 0 :(得分:2)

如果未引用复杂命令,则必须转义所有特殊字符。

start cmd /c echo blabla ^& echo test ^& my_command ^> log.txt 2^>^&1"

答案 1 :(得分:0)

如果您想要显示请等待,它将被写为:

    echo Please Wait...

答案 2 :(得分:0)

好的,我找到了,抱歉这个愚蠢的问题。至少在XP上必须引用多个命令。 现在也可以记录err + out。

start cmd /c "echo blabla & echo test & my_command > log.txt 2>&1"
相关问题