Как регистрировать текст, отображаемый в приложении командной строки Windows XP - PullRequest
8 голосов
/ 22 сентября 2009

Есть ли простой способ регистрировать все, что появляется в командной строке в Windows?

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

1 Ответ

12 голосов
/ 22 сентября 2009

Вы можете перенаправить результаты в файл:

C:\> myBatch.bat > myBatch.log

Вышеуказанное перенаправит стандартный вывод в файл с именем myBatch.log.

Если вам нужно также перенаправить стандартную ошибку в этот файл, вы можете добавить 2>&1 к команде:

C:\> myBatch.bat > myBatch.log 2>&1

Обратите внимание, что одиночный > перезапишет файл и начнется с нуля, а >> добавит захваченный вывод в конец файла. При использовании этого синтаксиса в наборе последовательных команд следует соблюдать осторожность, чтобы использовать > при первом вызове для запуска файла и затем >> при всех последующих вызовах для добавления в конец нового файла.

Например, простой файл bat,

@echo off
echo start > test.log
date /t >> test.log
time /t >> test.log
echo done >> test.log

создаст файл с именем test.log, заполненный следующим содержимым:

start
Tue 09/22/2009
03:10 PM
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...