需要启动一些命令并在日志文件中捕获它的stdout和stderr。
start cmd /c myprogram.exe ^> log.txt 2>&1
但是在log.txt中没有打印stderr,而是转到新启动的shell。
此外,我如何在新外壳中打印一些内容,如“请稍候......”
非常感谢
答案 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"