У меня есть сценарий, который я запускаю из командной строки. Я хочу, чтобы stdout и stderr отображались на экране, а также копировались в файл журнала с добавлением.
Каков синтаксис этого конвейера / перенаправления?
Попробуйте:
for /f "delims=" %L in ('scriptname 2^>^&1') do @echo %L & echo %L >> log
В for
Команда выполняет итерацию по выходным строкам скрипта. Каретки экранируют символы, следующие за ними. Первый echo
переходит на экран, а второе добавляется к файлу с именем «log».
Обратите внимание, что Powershell имеет tee
команда.