Добавлен дополнительный символ в пакетном скрипте - PullRequest
0 голосов
/ 19 июня 2010

Итак, я думаю, что схожу с ума. Этот пакетный скрипт:

@Echo on
dir > dir.txt

генерирует на консоли, с которой запускается, следующее:

dir  1>dir.txt

Я ожидал увидеть просто dir> dir.txt. Есть идеи, почему это происходит? Это в Windows XP SP2 в стандартной командной строке.

Ответы [ 2 ]

3 голосов
/ 19 июня 2010

1 - это дескриптор файла для стандартного вывода.Следовательно, эти две команды эквивалентны.

В качестве примечания можно перенаправить ошибки, перенаправив дескриптор 2, например так:

myCommand 1>goodoutput.txt 2>errors.txt

Есть хорошее резюме того, что вы можете сделать сперенаправление здесь .

0 голосов
/ 19 июня 2010

Ваш оператор перенаправления (>) по сути отправляет вывод вашей команды на стандартный вывод (стандартный вывод). «1» - это обработчик стандартного вывода.

Вы также можете передать к stderr (вывод ошибок); как в UNIX с использованием обработчика "2".

например myprogram.exe >> myoutput.txt 2> & 1

Для получения дополнительной информации см. Перенаправление команд

...