КОНВЕЙЕРЫ Конвейеры - это операторы, которые позволяют командам работать совместно. В документации почти не отражены. < - ввод в первую команду результатов выполнения второй программы; | - передача выхода первой команды непосредственно на вход другой; || - выполнение второй команды только в том случае, если первая дала сбой; & - выполнение второй команды после выполнения первой; && - выполнение второй команды только в том случае, если первая выполнена успешно. ----------------------------------------------------------------------------------------------------------------------------------------- ПЕРЕНАПРАВЛЕНИЕ ВЫВОДА В ФАЙЛ Обычно каждая команда из сценария выводит результат своей работы в окно консоли. Если необходимо сохранить журнал выполнения скрипта, создать текстовый файл и не только, то для этого используют перенаправление вывода в файл: команда >файл - перенаправить вывод в файл с удалением старого содержимого файла. Если такого файла нет - он будет создан. команда >>файл - перенаправить вывод в файл c дописыванием в конец файла. ----------------------------------------------------------------------------------------------------------------------------------------- ЭКРАНИРОВАНИЕ СПЕЦСИМВОЛОВ В командном языке существует некоторый набор символов, которые всегда трактуются как спецсимволы. К ним, в частности, относятся: операторы перенаправления ввода-вывода <, >, >> оператор конвейера | операторы объединения команд ||, & и && оператор переменной %…%. Чтобы применять вышеперечисленные символы в своих целях, их нужно экранировать символом "^". Так же желательно не использовать круглые скобки в текстах команд ECHO, set /p. Замените их, напимер, на квадратные. Если же по эстетическим, религиозным или иным соображениям нужны все-таки круглые - экранируйте их. Не вдаваясь в подробности, это поможет в некоторых случаях избежать труднодиагностируемых ошибок. Еще одним полезным свойством символа "^" является перенос строк. То есть, если текст вашей команды слишком длинный, то это делает сценарий менее наглядным и удобочитаемым. Символ ^ должен быть последним в строке и означает, что следующая строка является продолжением текущей. Возможно разделение более, чем на две строки. Предел не проверял ). В официальной документации описание действия знака ^ не нашел. Символ % в команде ECHO обычно записывается так %%.