![]() |
Проблемы с конвейером
Создаем простой bat файл
dir >a.txt Запускаем. На экране расшифрованная команда dir 1>a.txt Откуда взялась эта 1? Проблема повторяется на разных машинах, Win 8 и Win 10 Dir >a.txt>b.txt превращается в dir 1>b.txt Поясните, откуда эта 1 и как с ней бороться. |
Georges, а если пробел после dir убрать, как это должно быть?
|
Georges, 1 это стандартный выходной поток STDOUT. По умолчанию вывод на консоль.
2 поток STDERR для вывода ошибок. Вы перенаправляете вывод стандартного потока с консоли на файл. Бороться с этим не имеет смысла и невозможно. Цитата:
Цитата:
Я не понимаю, как работает конструкция Dir >a.txt>b.txt. Задумано как одновременный вывод команды в 2 файла? Невозможно, ИМХО. |
Цитата:
Update: Припоздал. |
Цитата:
Цитата:
|
Цитата:
Код:
@echo off |
Цитата:
Цитата:
|
Цитата:
Код:
>"3.txt" (>"2.txt" (>"1.txt" (dir& echo %time%)|(dir& echo %time%))|(dir& echo %time%)) |
alpap, так-то да. Но если это какая-нибудь получасовая обработка видео?! Мы же не будем её гонять из-за этого три раза, да и не всегда возможно сие будет — если исходные данные одновременно являются и результирующими.
|
Iska, так понятнее.
|
Время: 01:18. |
Время: 01:18.
© OSzone.net 2001-