我正在批处理文件中启动一个控制台应用程序,作为云项目中的background
Startup Task
。
我有一个批处理文件,它将启动应用程序并将消息打印到日志文件:
$logfile = %LOGFOLDER%/StartupLogFile.txt
"Starting console application" >> $logfile // print message to txt file
`MyConsoleApplication.exe -parameter1 value ...-parameterN valueN
Conosole应用程序可能由于参数不正确而提交,我想将其打印到日志文件中。 反正是否“监听”应用程序输出并将其打印到日志?
由于
丹
答案 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
单个>
会写一个新的(或覆盖现有的)文件,>>
将附加到该文件。