我正在从批处理文件启动控制台应用程序作为云项目中的背景
启动任务
。
我有一个批处理文件,它将启动应用程序并将消息打印到日志文件:
$logfile = %LOGFOLDER%/StartupLogFile.txt
"Starting console application" >> $logfile // print message to txt file
`MyConsoleApplication.exe -parameter1 value ...-parameterN valueN
Conosole 应用程序可能会因参数不正确而归档,我想将其打印到日志文件中。 是否有办法“监听”应用程序输出并将其打印到日志中?
谢谢
丹
最佳答案
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
单个>
将写入一个新的(或覆盖现有的)文件,>>
将附加到该文件。
关于c# - cmd批处理监听控制台应用程序的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036809/