Перенаправлення stderr в консолі windows

Березень 5th, 2009

Як відомо, в Linux (і в Cygwin також) для того, щоб зберегти вивід команди у файл, треба зробити якось так:

command &> log_file.txt

У стандартній Windows консолі ця штука не проходить. А оскільки нормальне виділення та копіювання тексту там теж відсутнє, то іноді трапляються страшні речі. Мені от, вчора, наприклад, в якості логу один індус прислав два скріншоти екрану. Ще й у форматі BMP, по два метри вагою кожен. Чесне слово, так і було….

Так от, насправді все не так погано. Лише трохи відрізняється:

command > log_file.txt 2>&1

Тобто, направляємо stdout у файл, а stderr переводимо у stdout, таким чином він теж опиняється у файлі. Між іншим, у ніксах такий фокус теж має відбуватися без проблем. Більше інформації про перенаправлення у windows-консолі можна знайти тут

Категорії: програмування | Теґи:

Коментарів: 1

  1. юзер

    спасибо

Залишити коментар