Назад | Перейти на главную страницу

Как скопировать stdout и stderr в файл журнала в Windows XP?

У меня есть сценарий, который я запускаю из командной строки. Я хочу, чтобы stdout и stderr отображались на экране, а также копировались в файл журнала с добавлением.

Каков синтаксис этого конвейера / перенаправления?

Попробуйте:

for /f "delims=" %L in ('scriptname 2^>^&1') do @echo %L & echo %L >> log

В for Команда выполняет итерацию по выходным строкам скрипта. Каретки экранируют символы, следующие за ними. Первый echo переходит на экран, а второе добавляется к файлу с именем «log».

Обратите внимание, что Powershell имеет tee команда.