cmd批量来监听控制台应用程序的输出

我从一个batch file启动一个控制台应用程序作为云计算项目中的background Startup Task

我有一个batch file,将启动应用程序并打印消息到日志文件:

  $logfile = %LOGFOLDER%/StartupLogFile.txt "Starting console application" >> $logfile // print message to txt file `MyConsoleApplication.exe -parameter1 value ...-parameterN valueN 

Conosole应用程序可能由于参数不正确而导致文件丢失,我想将其打印到日志文件中。 反正有“倾听”的应用程序输出并打印它login?

谢谢

 MyConsoleApplication.exe -parameter1 value ...-parameterN valueN 2>>%LOGFOLDER%StartupLogFile.txt 

>1>会重定向STDOUT

2>将重定向STDERR

要重定向这两个流,请使用command >>logfile 2>&1

编辑:你可以像这样做一个完整的日志文件:

 echo This is my logfile >logfile.txt echo **** Starting application at %date% %time% >>logfile.txt myconsoleapplication.exe -parameter1 value1 >>logfile.txt 2>&1 echo **** End of application at %date% %time% >>logfile.txt 

单个>将写入新的(或覆盖现有的)文件, >>将附加到文件。