
- •Оглавление
- •1 Введение
- •Интерпретатор языка командной строки Windows
- •2.1 Общие сведения об интерпретаторе языка командной строки Windows
- •2.2 Внутренние и внешние команды
- •2.3 Как пользоваться командной строкой
- •2.4 Доступ к справке
- •2.5 Специальные символы командной строки
- •2.5.1 Символ амперсанда &
- •2.5.3 Символы && и ||
- •2.5.4 Группировка утилит с помощью скобок
- •Описание заданной группы команд
- •Команда append
- •Команда arp
- •Команда assoc
- •Команда at
- •Команда atmadm
- •Команды attrib
- •Команда Break
2.5 Специальные символы командной строки
В командной строке Windows NT/2000/XP можно использовать специальные символы, которые позволяют вводить несколько команд одновременно и управлять работой команд в зависимости от результатов их выполнения. С помощью таких символов условной обработки можно содержание небольшого пакетного файла записать в одной строке и выполнить полученную составную команду.
2.5.1 Символ амперсанда &
Используя символ амперсанда &, можно разделить несколько утилит в одной командной строке, при этом они будут выполняться друг за другом. Например, если набрать команду «DIR & PAUSE & COPY /?» и нажать клавишу <Enter>, то вначале на экран будет выведено содержимое текущего каталога, а после нажатия любой клавиши — встроенная справка команды COPY.
2.5.2 Символ ^
Символ ^ позволяет использовать командные символы как текст, то есть при этом происходит игнорирование значения специальных символов. Например, если ввести в командной строке «ECHO Абв & COPY /?» и нажать клавишу <Enter>, то произойдет выполнение подряд двух команд: «ECHO Абв» и «COPY /?» (команда ECHO выводит на экран символы, указанные в командной строке после нее). Если же выполнить команду «ECHO Абв ^& COPY /?» то на экран будет выведено «Абв & COPY /?». В этом случае просто выполняется одна команда ECHO с соответствующими параметрами.
2.5.3 Символы && и ||
Условная обработка команд в Windows осуществляется с помощью символов && и || следующим образом. Двойной амперсанд && запускает команду, стоящую за ним в командной строке, только в том случае, если команда, стоящая перед амперсандами была выполнена успешно. Например, если в корневом каталоге диска C: есть файл plan.txt, то выполнение строки «TYPE C:\plan.txt && DIR» приведет к выводу на экран этого файла и содержимого текущего каталога. Если же файл C:\plan.txt не существует, то команда DIR выполняться не будет. Два символа || осуществляют в командной строке обратное действие, т.е. запускают команду, стоящую за этими символами, только в том случае, если команда, идущая перед ними, не была успешно выполнена. Таким образом, если в предыдущем примере файл C:\plan.txt будет отсутствовать, то в результате выполнения строки «TYPE C:\plan.txt || DIR» на экран выведется содержимое текущего каталога. Получается, что условная обработка действует только на ближайшую команду, то есть в строке «TYPE C:\plan.txt && DIR & COPY /?» команда «COPY /?» запустится в любом случае, независимо от результата выполнения команды «TYPE C:\plan.txt».
2.5.4 Группировка утилит с помощью скобок
Несколько утилит можно сгруппировать в командной строке с помощью скобок. Рассмотрим, например, две строки:
TYPE C:\plan.txt && DIR & COPY /?[4]
TYPE C:\plan.txt && (DIR & COPY /?)
В первой из них символ условной обработки && действует только на команду DIR, во второй — одновременно на две команды: DIR и COPY.
Описание заданной группы команд
Команда append
Append - разрешение программе открывать файлы данных в указанных папках, как будто они находятся в текущей папке. Вызванная без параметров, команда append выводит список присоединенных каталогов.
Синтаксис
append [;] [[диск:]путь[;...]] [/x:{on|off}][/path:{on|off}] [/e]
Параметры
; - очищает список папок, заданных в предыдущих вызовах команды append.
[диск:]путь - задает диск и папку, которую требуется присоединить к текущей папке. Если диск не указан, по умолчанию используется текущий диск. Имеется возможность задать несколько комбинаций [диск:]путь, разделенных точкой с запятой.
/x:{on | off} - определяет, будет ли подсистема MS-DOS искать присоединенные папки при выполнении программ. /x:on — поиск присоединенных папок выполняется. /x:off — поиск присоединенных папок не выполняется.
/path:{on|off} - указывает программе на необходимость поиска файлов в присоединенных папках, если имена файлов указаны полностью. По умолчанию используется значение /path:on.
/e - запись списка присоединенных папок в переменную среды APPEND. Этот параметр командной строки можно использовать только при первом вызове команды append после запуска системы.
/? - отображение справки в командной строке.
Заметки
Сохранение списка присоединенных папок. Параметр командной строки /e команды append позволяет присвоить список присоединенных папок переменной среды с именем APPEND. Для этого сначала используется команду append только с параметром командной строки /e. Затем повторно вводится команда append, указавая папки, которые требуется присоединить. Параметры /e и [диск:]путь не могут использоваться в одной командной строке.
Задание нескольких присоединенных папок. Чтобы присоединить несколько папок, они вводятся через точку с запятой. При повторном вызове команды append с параметрами [диск:]путь существующий список присоединенных папок в команде append будет заменен новым.
Использование параметра dir. При использовании команды dir для вывода списка фалов и подкаталогов каталога имена файлов из присоединенных папок не отображаются.
Разрешение конфликтов имен файлов. Если в имена файлов в текущей и присоединенной папке совпадают, для работы программ открываются файлы текущей папки.
Команда append и создание новых файлов. Если открыт файл в присоединенной папке, то работа с ним ведется так же, как и с файлами текущей папки. Если выполняется сохранение файла путем создания файла с таким же именем, новый файл сохраняется в текущей папке, а не в присоединенной. Команда append используется при работе с файлами данных, которые не изменяются или изменяются без создания новых копий. Например, при работе с базами данных новые копии файлов, как правило, не создаются. Текстовые редакторы и процессоры обычно сохраняют файлы путем создания новых копий. Чтобы избежать некорректной работы, не используется команда append с такими программами.
Использование параметра /x:on с командой path (Устанавливает путь поиска в переменной среды PATH). Если задан параметр /x:on, программы, находящиеся в присоединенных папках, могут быть запущены просто вводом имени программы в командной строке. Обычно команда path позволяет указать папки, содержащие программы, однако для указания присоединенных папок, содержащих программы, не требуется использовать команду path. Подсистема MS-DOS найдет эту программу с использованием списка присоединенных каталогов. Это вызвано тем, что MS-DOS вначале ищет исполняемый файл программы в текущем каталоге, а затем в каталогах, задаваемых командой.
Сокращение параметра /x:on до /x. Имеется возможность сократить параметр /x:on до /x. Для этого вводится параметр /x:on при первом вызове команды append после запуска системы. После этого можно переключаться между /x:on и /x:off.
Использование параметра /e с командой set (Устанавливает, удаляет и просматривает переменные среды). Если воспользоваться параметром /e с командой set, можно вывести список присоединенных папок.
Примеры
Чтобы получить возможность открывать в программах файлы данных из папок B:\Letters и A:\Reports как из текущей папки, нужно ввести: append b:\letters;a:\reports
Чтобы присоединить те же самые папки и сохранить копию списка присоединенных файлов в среде Windows XP (эту операцию нужно выполнять при первом вызове команды append после запуска системы), вводится: append /e append b:\letters;a:\reports