2013-11-17 3 views
1

Я запускаю консольное приложение из пакетного файла как backgroundStartup Task в облачном проекте.cmd пакет для прослушивания вывода консольного приложения

У меня есть пакетный файл, который запустит сообщения приложения и печати в файл журнал:

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

Conosole Приложение может файл из-за неправильные параметры и я хотел бы напечатать, что в лог-файл. Есть ли способ «прослушать» вывод приложения и распечатать его в журнале?

Благодаря

Dan

ответ

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

> или 1> перенаправляет STDOUT

2> переадресует STDERR

перенаправить оба потока, использовать command >>logfile 2>&1

Edit: вы можете сделать полный лог-файл, как это:

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 

сингл > запишет новый (или перезаписать существующий файл), то >> добавит к файлу.

+0

работает как шарм, спасибо! есть ли способ добавить time && date до записей журнала из MyConsoleApplication.exe? могу ли я каким-то образом использовать эхо% date%% time% для этого? –

+0

да, вы можете - см. Мое редактирование – Stephan

Смежные вопросы