Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IDZ.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
159.74 Кб
Скачать

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.

  1. Описание заданной группы команд

    1. Команда 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, можно вывести список присоединенных папок.

Примеры

  1. Чтобы получить возможность открывать в программах файлы данных из папок B:\Letters и A:\Reports как из текущей папки, нужно ввести: append b:\letters;a:\reports

  2. Чтобы присоединить те же самые папки и сохранить копию списка присоединенных файлов в среде Windows XP (эту операцию нужно выполнять при первом вызове команды append после запуска системы), вводится: append /e append b:\letters;a:\reports

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]