Справочный материал по командной строке №1
Использование синтаксиса команд
Синтаксическая структура выводится в том порядке, в котором следует вводить команду и следующие за ней параметры, если они есть. Следующий пример команды xcopy иллюстрирует разнообразие синтаксических форматов текста. xcopy источник [результат]
Форматирование
Формат | Значение |
---|---|
Курсив | Данные, которые должен ввести пользователь |
Полужирный шрифт | Элементы, которые следует вводить точно, как показано |
Пропуск (...) | Параметры могут повторяться несколько раз в командной строке |
В квадратных скобках ([]) | Необязательные элементы |
В фигурных скобках ({}); варианты разделены вертикальной чертой (|). Пример: {четные|нечетные} | Набор значений, из которого можно выбрать только одно значение |
Шрифт Courier |
Текст кода или выхода программы |
Использование нескольких команд и символов условной обработки
Можно выполнять несколько команд из одной командной строки или сценария с помощью сиволов условной обработки. При использовании нескольких команд, содержащих символы условной обработки, выполнение команд, стоящих справа от символа условной обработки, будет проводиться в зависимости от результатов выполнения команды, стоящей слева от символа. Например, требуется, чтобы команда выполнялась, только если предыдущая команда не была выполнена успешно. Или требуется, чтобы команда выполнялась, только если предыдущая команда была выполнена успешно. Для передачи нескольких команд можно использовать специальные символы, перечисленные в следующей таблице.Символ | Синтаксис | Определение |
---|---|---|
& [...] | команда1 & команда2 | Используется для разделения нескольких команд в одной командной строке. В Cmd.exe выполняется первая команда, затем вторая команда. |
&& [...] | команда1 && команда2 | Запускает команду, стоящую за символом &&, только если команда, стоящая перед этим символом была выполнена успешно. В Cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая была выполнена успешно. |
|| [...] | команда1 || команда2 | Запускает команду, стоящую за символом ||, только если команда, стоящая перед символом || не была выполнена. В Cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая не была выполнена (полученный код ошибки превышает ноль). |
( ) [...] | (команда1 & команда2) | Используется для группировки или вложения команд. |
; или , | команда1 параметр1;параметр2 | Используется для разделения параметров команды. |
- Амперсанд (&), вертикальная черта (|) и скобки ( ) являются специальными символами, которым должен предшествовать управляющий символ (^) или кавычки, если эти символы передаются в качестве аргументов.
- Если команда завершает операцию успешно, возвращается нулевой (0) код ошибки или не возвращается никакого кода.
Вложенные командные оболочки
Имеется возможность вкладывать командные оболочки в Cmd.exe, открывая новый экземпляр Cmd.exe из командной строки. По умолчанию каждый экземпляр Cmd.exe наследует среду своего родительского приложения Cmd.exe. Вложение экземпляров Cmd.exe позволяет вносить в локальную среду изменения, которые не повлияют на родительское приложение Cmd.exe. Это позволяет сохранять исходную среду Cmd.exe и возвращаться к ней после удаления вложенной командной оболочки. Изменения вложенной командной оболочки не сохраняются. Чтобы создать вложенную командную оболочку, в командной строке введите: cmd Появится сообщение следующего вида:Microsoft (R) Windows XP (TM)
(C) Copyright 1985-2001 Microsoft Corp.
Чтобы закрыть все вложенные командные оболочки, введите команду exit.
Можно еще уже локализовать изменения в экземпляре Cmd.exe (или в сценарии) с помощью команд setlocal и endlocal. Команда setlocal создает локальную область, а endlocal ее удаляет. Любые изменения, сделанные внутри области, созданной командами setlocal и endlocal, не учитываются; таким образом исходная среда остается без изменений. С помощью этих команд можно создать до 32 вложенных областей.
Использование переменных среды в Cmd.exe
Среда командной оболочки Cmd.exe определяется переменными, задающими поведение командной оболочки и операционной системы. Имеется возможность определить поведение среды командной оболочки или среды всей операционной системы с помощью двух типов переменных среды: системных и локальных. Системные переменные среды определяют поведение глобальной среды операционной системы. Локальные переменные среды определяют поведение среды в данном экземпляре Cmd.exe. Системные переменные среды заданы заранее в операционной системе и доступны для всех процессовПеременная | Тип | Описание |
---|---|---|
Локальная | Возвращает размещение профиля «All Users». | |
Локальная | Возвращает используемое по умолчанию размещение данных приложений. | |
Локальная | Возвращает путь к текущей папке. | |
Локальная | Возвращает строку команд, с помощью которой был запущен данный экземпляр Cmd.exe. | |
Системная | Возвращает номер версии текущих расширений обработчика команд. | |
Системная | Возвращает имя компьютера. | |
Системная | Возвращает путь к исполняемой командной оболочке. | |
Системная | Возвращает текущие данные. Использует тот же формат, что и команда date /t. Создается командой Cmd.exe. | |
Системная | Возвращает код ошибки последней использовавшейся команды. Значение, не равное нуля, обычно указывает на наличие ошибки. | |
Системная | Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы». | |
Системная | Возвращает полный путь к основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы». | |
Системная | Возвращает сетевой путь к общему основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы». | |
Локальная | Возвращает имя контроллера домена, который проверял подлинность текущей сессии. | |
Системная | Задает количество процессоров, установленных на компьютере. | |
Системная | Возвращает имя операционной системы. При использовании |
|
Системная | Указывает путь поиска для исполняемых файлов. | |
Системная | Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые. | |
Системная | Возвращает архитектуру процессора. Значения: x86, IA64. | |
Системная | Возвращает описание процессора. | |
Системная | Возвращает номер модели процессора, установленного на компьютере. | |
Системная | Возвращает номер модификации процессора. | |
Локальная | Возвращает параметры командной строки для текущего интерпретатора. Создается командой Cmd.exe. | |
Системная | Возвращает произвольное десятичное число от 0 до 32767. Создается командой Cmd.exe. | |
Системная | Возвращает имя диска, содержащего корневой каталог |
|
Системная | Возвращает размещение системного каталога |
|
Системная и пользовательская | Возвращает временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. | |
Системная | Возвращает текущее время. Использует тот же формат, что и команда time /t. Создается командой Cmd.exe. | |
Локальная | Возвращает имя домена, содержащего список учетных записей пользователей. | |
Локальная | Возвращает имя пользователя, выполнившего вход в систему. | |
Локальная | Возвращает размещение профиля для текущего пользователя. | |
Системная | Возвращает размещение каталога операционной системы. |
Установка переменных среды
Используйте команду set для создания, удаления или отображения переменных среды. Команда set изменяет переменные только в среде текущей оболочки. Чтобы отобразить переменную, в командной строке введите: set имя_переменной Чтобы добавить переменную, в командной строке введите: set variablename=значение Чтобы удалить переменную, в командной строке введите: set имя_переменной= Имеется возможность использовать большинство символов в качестве значений переменных, в том числе пробел. При использовании специальных символов, таких как <, >, &, или ^, перед ними следует помещать управляющий символ (^) или кавычки. При использовании кавычек они включаются в значение переменной, так как все символы, следующие после знака равенства принимаются за значение переменной. Учтите следующие примеры.- Чтобы создать значение переменной new&name ,введите: set varname=new^&name
- Чтобы создать значение переменной "new&name" ,введите: set varname="new&name"
- При вводе в командной строке set varname=new&name появляется следующее сообщение об ошибке:
'name' is not recognized as an internal or external command, operable program or batch file."
- Максимальный размер отдельной переменной среды составляет 8192 байта.
- Максимальный общий размер всех переменных среды, включая имена переменных и знак равенства, составляет 65 536 Кбайт.
Подстановка значений в переменные среды
Чтобы иметь возможность подставлять значения в переменную среды из командной строки или из сценариев, следует заключить имя соответствующей переменной в символы процентов (
Подробные справочные материалы по командной строке windows:
- Хороший справочник по синтаксису командной строки
- Полный справочник по работе с командной строкой(pdf)
- Полный справочник по параметрам командной строки
- Список команд windows cmd
Благодарность
Сайтам www.cmdhelp.ru, www.windowsfaq.ru а также другим ресурсам, чьи материалы были использованы здесь.