создать журнал из командного файла - PullRequest
2 голосов
/ 26 октября 2010

У меня есть пакетный файл (.BAT), и я хотел бы автоматически записывать его вывод в файл при каждом запуске.Я знаю, что могу использовать перенаправление, но тогда я не смог бы наблюдать, как он работает.Кроме того, другие люди используют этот пакетный файл, и я хочу, чтобы журнал создавался без необходимости делать что-то особенное.

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

Если вы не хотите загружать или устанавливать tee, вы можете использовать простую подпрограмму для эмуляции:

rem log <message>
:log
echo.%*
1>>logfile.txt echo.%*

и затем просто выводить, используя call :log Some crazy message.Это будет работать только для ваших собственных сообщений, однако ничего не делает с программами, которые вы запускаете из своего пакета.Возможно, вы могли бы сделать это, введя другую подпрограмму:

rem runlog <program> <arguments>
:runlog
setlocal
set FN=%RANDOM%
1>%FN%.tmp 2>&1 %*
type %FN%.tmp
1>>logfile.txt type %FN%.tmp
del %FN%.tmp
endlocal
2 голосов
/ 26 октября 2010

тройник для windows?http://www.chipstips.com/?p=129

...