Если вы не хотите загружать или устанавливать 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