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

时间:2013-11-17 22:07:51

标签: c# .net windows batch-file azure

我正在批处理文件中启动一个控制台应用程序,作为云项目中的background Startup Task

我有一个批处理文件,它将启动应用程序并将消息打印到日志文件:

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

Conosole应用程序可能由于参数不正确而提交,我想将其打印到日志文件中。 反正是否“监听”应用程序输出并将其打印到日志?

由于

1 个答案:

答案 0 :(得分:3)

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

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