что такое ключи cmd
Что такое ключи cmd
Запуск нового экземпляра программы командного процессора Cmd.exe. Выполненная без параметров команда cmd выводит сведения о версии Windows XP и авторских правах.
Синтаксис
Параметры
/c Выполнение команды, заданной параметром команда, с завершением работы. /k Выполнение команды, заданной параметром команда, с продолжением работы. /s Изменение обработки команды после параметров /c или /k. /q Выключение режима вывода команд на экран. /d Отключение выполнения команд AutoRun. /a Вывод сведений в формате ANSI (American National Standards Institute). /u Вывод сведений в кодировке Юникод. /t:тф Изменение цвета текста т и фона ф. В следующей таблице перечислены допустимые шестнадцатеричные числа, которые можно задать в качестве значений параметров т и ф.
Значение | Цвет |
---|---|
0 | Черный |
1 | Синий |
2 | Зеленый |
3 | Голубой |
4 | Красный |
5 | Сиреневый |
6 | Желтый |
7 | Белый |
8 | Серый |
9 | Светло-синий |
A | Светло-зеленый |
B | Светло-голубой |
C | Светло-красный |
D | Светло-сиреневый |
E | Светло-желтый |
F | Яркий белый |
/e:on Включение расширений командного процессора. /e:off Отключение расширений командного процессора. /f:on Включение завершения имен файлов и папок. /f:off Отключение завершения имен файлов и папок. /v:on Включение отложенного расширения переменных среды. /v:off Отключение отложенного расширения переменных среды. строка Задание команды для выполнения. /? Отображение справки в командной строке.
Заметки
В параметре строка можно указать несколько команд, используя разделитель команд &&. Однако в этом случае необходимо заключить все эти команды в кавычки (например «команда&&команда&&команда«).
Если указан параметр /c или /k, команда cmd обрабатывает остаток строки и кавычки сохраняются только при выполнении следующих условий:
Если эти условия выполняются, строка обрабатывается, т. е. проверяется, является ли первый символ открывающей кавычкой. Если первый символ является открывающей кавычкой, он связывается с закрывающей кавычкой. Текст, следующий за закрывающей кавычкой, сохраняется.
Если в строке не указан параметр /d, программа Cmd.exe выполняет поиск следующих подразделов реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\
Command Processor\AutoRun\REG_SZ
HKEY_CURRENT_USER\Software\Microsoft\
Command Processor\AutoRun REG_EXPAND_SZ
Если присутствуют один или оба подраздела реестра, они выполняются перед всеми другими переменными.
В Windows XP расширения командного процессора разрешены по умолчанию. Эти расширения можно запретить в определенном процессе с помощью параметра /e:off. В компьютере или сеансе пользователя можно разрешить или запретить расширения для всех параметров команды cmd, задав следующие значения REG_DWORD:
HKEY_LOCAL_MACHINE\Software\Microsoft\
Command Processor\EnableExtensions\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\
Command Processor\EnableExtensions\REG_DWORD
Установите в реестре значение REG_DWORD в 0Ч1 (т. е. разрешить) или 0Ч0 (т. е. запретить) с помощью программы Regedit.exe. Пользовательские настройки имеют приоритет над настройками компьютера, а параметры командной строки имеют приоритет над параметрами реестра.
Если расширения командного процессора разрешены, вступают в силу следующие команды.
Дополнительные сведения об этих командах смотрите в соответствующих разделах.
Если включено отложенное расширение переменных среды, можно воспользоваться восклицательным знаком, чтобы подставить значение переменной среды во время выполнения.
По умолчанию завершение имен файлов и папок не используется. Завершение имен файлов можно включить или отключить для определенного процесса команды cmd с помощью параметра /f:<on|off>. В компьютере или сеансе пользователя можно включить или отключить завершения имен файлов и папок для всех процессов команды cmd, задав следующие значения REG_DWORD:
HKEY_LOCAL_MACHINE\Software\Microsoft\
Command Processor\CompletionChar\REG_DWORD
HKEY_LOCAL_MACHINE\Software\Microsoft\
Command Processor\PathCompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\
Command Processor\CompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\
Command Processor\PathCompletionChar\REG_DWORD
Чтобы задать значение REG_DWORD, запустите программу Regedit.exe и введите шестнадцатеричное число управляющего символа для определенной функции (например 0Ч9 это TAB, а 0Ч08 это BACKSPACE). Пользовательские настройки имеют приоритет над настройками компьютера, а параметры командной строки имеют приоритет над параметрами реестра.
Если включено завершение имен файлов и папок с помощью параметра /f:on, воспользуйтесь клавишами CTRL+D для завершения имен папок и CTRL+F для завершения имен файлов. Чтобы отключить определенный символ завершения в реестре, введите значение пробела [0Ч20], поскольку он не является допустимым управляющим символом.
Если нажать клавиши CTRL+D или CTRL+F, команда cmd выполнит завершение имени папки или файла. Данные комбинации клавиш выполняют следующие функции: добавление подстановочных знаков в строку (если они отсутствуют), создание списка подходящих путей, а затем отображение первого пути из этого списка. Если ни один из путей не удовлетворяет условиям отбора, функция завершения имен файлов и папок выдает звуковой сигнал не выводит сведения на экран. Для перемещения по списку путей, удовлетворяющих условиям отбора, нажимайте клавиши CTRL+D или CTRL+F. Для перемещения по списку в обратном порядке нажмите одновременно клавишу SHIFT и клавиши CTRL+D или CTRL+F. Чтобы сбросить сохраненный список путей, удовлетворяющих условиям отбора, и создать новый список, измените строку и нажмите клавиши CTRL+D или CTRL+F. При переключении между клавишами CTRL+D и CTRL+F сохраненный список путей сбрасывается и создается новый. Единственная разница между клавишами CTRL+D и CTRL+F заключается в том, что CTRL+D позволяет отбирать только имена файлов, а CTRL+F как имена файлов, так и имена папок. Если завершения имен файлов и папок используется с одной из встроенных команд каталогов (т. е. CD, MD или RD), предполагается завершение папок.
Завершение имен файлов и папок правильно обрабатывает имена файлов, которые содержат пробелы или специальные символы, если соответствующий путь заключен в кавычки.
Если вводятся сведения, содержащие пробелы, заключите этот текст в кавычки (например «Имя компьютера«).
Если выполняется завершение имен файлов и папок из строки, часть [пути], расположенная справа от курсора, (т. е. с той точки строки, с которой выполняется завершение) отбрасывается.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь
Команда CMD используется для запуска новой копии командного процессора Windows. Как правило, необходимость в подобном запуске возникает в тех случаях, когда требуется переопределить текущие настройки командной строки, задаваемые профилем пользователя и параметрами компьютера. Ключи командной строки CMD перекрывают значения, задаваемые параметрами реестра, определяющими текущие настройки интерпретатора команд Windows.
Формат командной строки:
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [[/S] [/C | /K] строка]
Параметры командной строки:
/C   Выполнение указанной команды (строки) с последующим завершением.
/K   Выполнение указанной команды (строки) без последующего завершения.
/S   Изменение поведения после /C или /K (см. ниже)
/Q   Отключение режима вывода команд на экран (ECHO).
/D   Отключение выполнения команд AutoRun из реестра (см. ниже)
/A   Вывод результатов выполнения команд в формате ANSI.
/U   Вывод результатов выполнения команд в формате UNICODE.
/T:fg   Выбор цвета переднего плана/фона (более подробно см. COLOR /?)
/E:ON   Разрешение расширенной обработки команд (см. ниже)
/E:OFF   Запрет расширенной обработки команд (см. ниже)
/F:ON   Разрешение символов завершения имен файлов и папок (см. ниже)
/F:OFF   Запрет символов завершения имен файлов и папок (см. ниже)
/V:OFF   Запрет отложенного расширения переменных среды.
Чтобы указать в одной строке несколько команд, следует разделить их символами ‘&&’ и заключить в кавычки. Кроме того, из соображений совместимости, /X означает то же, что и /E:ON, /Y то же, что и /E:OFF и /R то же, что и /C. Все прочие ключи командной строки игнорируются.
Если указаны ключи /C или /K, то остальная часть командной строки после такого ключа обрабатывается как командная строка, а обработка символов кавычек («) ведется по следующим правилам:
1. Если выполняются все перечисленные ниже условия, то символы кавычек в командной строке сохраняются:
— ключ /S отсутствует
— есть ровно два символа кавычек
— между ними нет других специальных символов, как то: &<>()@^|
— между ними имеются один или несколько пробелов
— строка, заключенная в кавычки, является именем исполнимого файла.
2. В противном случае, проверяется первый символ, и если он является символом кавычек, то он удаляется, также удаляется последний символ кавычек в командной строке, а весь текст после этого последнего символа кавычек сохраняется.
Если ключ /D НЕ УКАЗАН в командной строке, то при запуске CMD.EXE выполняется проверка значений переменных REG_SZ или REG_EXPAND_SZ для следующих разделов системного реестра:
HKEY_LOCAL_MACHINE\ Software\ Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\ Software\ Microsoft\ Command Processor\AutoRun
и если одна из них или обе они присутствуют, то сначала выполняются они.
Можно включить или отключить расширенную обработку команд для всех вызовов CMD.EXE на данном компьютере или для данного сеанса пользователя, задав с помощью REGEDIT.EXE в системном реестре значение 0x1 или 0x0 для параметров REG_DWORD для следующих разделов:
HKEY_LOCAL_MACHINE\ Software\ Microsoft\Command Processor\ EnableExtensions
HKEY_CURRENT_USER\ Software\Microsoft\ Command Processor\ EnableExtensions
Параметры пользователя переопределяют параметры компьютера. Параметры командной строки переопределяют соответствующие параметры реестра.
В пакетном файле аргументы SETLOCAL ENABLEEXTENSIONS или DISABLEEXTENSIONS переопределяют параметр /E:ON или /E:OFF. Для получения дополнительных сведений введите «SETLOCAL /?».
При расширенной обработке команд изменения и/или добавления затрагивают следующие команды:
START (изменен также вызов внешних команд)
Для получения подробных сведений введите «имя_команды /?».
Отложенное расширение переменных среды НЕ ВКЛЮЧЕНО по умолчанию. Можно включить или отключить отложенное расширение переменных среды для конкретного вызова CMD.EXE с помощью параметра /V:ON или /V:OFF. Можно включить или отключить отложенное расширение переменных среды для всех вызовов CMD.EXE на данном компьютере или для данного пользователя, задав с помощью команды REGEDIT.EXE в системном реестре значение 0x1 или 0x0 для параметров REG_DWORD для следующих разделов:
HKEY_LOCAL_MACHINE\ Software\ Microsoft\Command Processor\ DelayedExpansion
HKEY_CURRENT_USER\ Software\Microsoft\ Command Processor\ DelayedExpansion Параметры пользователя переопределяют параметры компьютера. Параметры командной строки, в свою очередь, переопределяют параметры реестра.
В пакетном файле аргументы SETLOCAL ENABLEDELAYEDEXPANSION или DISABLEDELAYEDEXPANSION переопределяют параметр /V:ON или /V:OFF. Для получения дополнительных сведений введите «SETLOCAL /?».
Если отложенное расширение переменных среды включено, то для замены текущего значения переменной среды во время выполнения может использоваться символ восклицательного знака «!».
Можно включить или отключить завершение имен файлов и папок для конкретного вызова CMD.EXE с помощью ключей /F:ON или /F:OFF. Завершение имен можно включить или отключить для всех вызовов CMD.EXE на данном компьютере или для данного пользователя, с помощью REGEDIT.EXE задав значения REG_DWORD в системном реестре для следующих разделов:
HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Command Processor\ CompletionChar
HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Command Processor\ PathCompletionChar
HKEY_CURRENT_USER\ Software\Microsoft \Command Processor\ CompletionChar
HKEY_CURRENT_USER\ Software\Microsoft \Command Processor\ PathCompletionChar
установив их шестнадцатеричные значения равными коду управляющего символа, используемого для конкретной функции (например, 0x4 для CTRL-D или 0x6 для CTRL-F). Параметры пользователя перекрывают параметры компьютера. Ключи командной строки, в свою очередь, перекрывают параметры реестра.
Если завершение включено с помощью ключа командной строки /F:ON, то используются два управляющих символа: CTRL-D для имен папок и CTRL-F для имен файлов. Чтобы отключить конкретный символ завершения в системном реестре, в качестве кода специального символа используется шестнадцатеричное значение символа пробела (0x20).
Завершение вызывается при вводе одного из этих двух специальных символов. Функция завершения берет строку пути слева от точки ввода, дописывает к ней символ шаблона, если таковой отсутствует, а затем строит список путей, которые соответствуют полученному определению. После этого выводится первый элемент этого списка соответствующих путей. Если же список пуст, то подается звуковой сигнал и ничего не выводится. После этого повторный ввод того же самого специального символа приводит к циклическому перебору всех соответствующих путей. Нажатие клавиши Shift при вводе управляющего символа позволяет просматривать список путей в обратном порядке. Если изменить выведенный путь, а затем снова ввести управляющий символ, сохраненный список очищается и строится новый список путей. То же самое происходит, если переключиться с одного символа завершения на другой. Единственное отличие при использовании символа завершения файла состоит в том, что при этом для построения списка соответствия берется и путь, и имя файла, а при использовании символа завершения папки берется только путь. Если символ завершения используется в одной из встроенных команд манипулирования папками (CD, MD или RD), то всегда подразумевается символ завершения папок.
Символ завершения правильно работает и с именами файлов, содержащими пробелы или иные специальные символы, если при этом строка соответствия заключена в кавычки. Кроме того, если сместить точку ввода влево, а затем использовать символ завершения внутри строки, оставшийся справа от точки ввода текст будет отброшен.
Специальные символы, которые требуют обязательного заключения в кавычки:
Для подстановки имен файлов используется комбинация CTRL+F.
Использование символов завершения можно настроить для постоянного использования на данном компьютере, как описано в статье Настройка командной строки Windows.
Дневники чайника
Я постараюсь популярно объяснить несколько важнейших понятий уровня пользователей дисковых операционных систем, совместимых с PC-DOS.
Вы спросите: а причём здесь PC-DOS?
Дело в том, что сегодняшняя архитектура PC происходит от знаменитого IBM-PC, выпущенного в 1981 году. А первая операционная система для этой машины называлась «IBM PC-DOS».
Спустя несколько лет появилась версия этой операционной системы под названием MS-DOS.
Дальше MS-DOS обзавелась графической оболочкой Windows 1 и 2 (тем же путём выгодных сделок), а затем и Windows 3.
Однако до сегодняшнего дня сохранились основные понятия, применяемые ещё в PC-DOS v1.0.
Примечание
1. Далее в статье аббревиатура DOS будет означать семейство операционных систем от первой PC-DOS до последней WinXP.
2. Слово команда в этой статье не имеет отношения к командам процессора или Ассемблера. Здесь речь пойдёт о командах DOS.
Основные понятия
Значит, к любому файлу можно обратиться и по короткому имени (только его нужно знать).
Сегодня расширением считается всё, что идёт после последней точки в названии файла.
Призвана объединять группы файлов.
Система файлов и папок в DOS имеет иерархическую структуру, называемую.
Второе правило не включает только.
Корень не может быть помещён в другую папку.
Теперь осталось рассказать о самой общей категории пользователя DOS.
Здесь в терминологии не всё так просто, как хотелось бы (программисты и сисадмины долго трудились).
Обычно в быту мы называем эту категорию просто диском (disk).
Некоторые обязательно подчёркивают, что диск логический (logical disk).
Другие называют томом (volume).
Есть также любители слова раздел (partition), или логический раздел.
К сожалению, у каждого из этих слов есть ещё как минимум одно значение из области системных и дисковых терминов. Поэтому я всё время подчёркиваю, что такое описание даётся только для пользователей.
Ведь если задуматься, то пользователям всё равно, как это называть, лишь бы понять, что оно даёт. Так что начну описывать.
Все остальные объекты (корень, а в нём файлы, папки. ) могут существовать только внутри логического диска.
Каждый диск (будем считать отформатированный диск DOS) обязательно содержит свою корневую папку.
И, вопреки представлениям некоторых пользователей, недавно освоивших мышку под WinXP, диски нельзя «перетаскивать» в папки. Это вам не UNIX.
Буква диска (drive later, volume later)
За каждым диском закрепляется определённая буква. Одна латинская буква от A до Z (A и В зарезервированы под дисководы).
С буквой диска тоже возникла путаница.
С точки зрения пользователя DOS, букву диска однозначно нужно считать именем диска, хотя её можно сравнить с фамилией, потому что есть и другая штука, которую иногда называют именем диска:
метка диска ((volume) label), она может быть до 11 или до 32 символов (на FAT-дисках или NTFS соответственно).
Я бы не стал называть метку именем диска. Хотя бы потому, что используя средства ОСи, через метку к диску обратиться нельзя, и если диску не присвоена буква, то метка вам ничем не поможет.
Давайте подытожим сказку «о смерти кощеевой».
Иголка, то бишь файл, находится в каталоге, над ним может быть ещё энное количество каталогов, и всё это в корне, который обязательно есть на диске.
Сейчас рассмотрим всё это на практике, но сначала хорошо бы узнать, что такое.
Интерфейс командной строки
Существует такое важное понятие, как программный интерфейс.
Говоря простым языком, это способ, которым программа общается с пользователем. То есть принимает и выдаёт информацию (ввод-вывод для пользователя).
В стародавние времена, когда ещё не было не то что мышек, но даже персональных компьютеров, придумали интерфейс командной строки (ИКС).
В общем, всё довольно просто. Вы спросите: зачем командная строка, когда уже давно есть Форточки и там всё можно делать мышкой в окнах?
Да, современный оконный интерфейс имеет свои преимущества, но полностью отказаться от командной строки пока что могут только начинающие пользователи (полные чайники). Даже для того, чтобы зайти на новый сайт, нужно ввести его адрес в командной строке интернет-проводника, и мышкой это делать не очень удобно.
Многие полезные программы (особенно для системщиков, программистов и хакеров) не знают про существование окон и мышей, они ждут от вас заветного ключика, и если вы не умеете пользоваться командной строкой, то не сможете профессионально пользоваться тем же компилятором.
Теперь ближе к практике.
Откройте cmd.exe (Пуск > Все программы > Стандартные > Командная строка).
Перед нами открылось консольное приложение. Это полноценная программа, которая пришла на смену command.com.
Когда-то command.com являлась единственным интерфейсом для пользователя. Все приложения запускались именно отсюда. Всё управление памятью, дисками, файлами и папками выполнялось с помощью команд DOS и других расширяющих команд. Позже появилось множество альтернативных способов управления системой и загрузки программы, но все они были лишь надстройкой над command.com.
Именно поэтому менеджеры файлов (FAR, Total Commander и т.п) имеют приглашение командной строки. Даже в стандартном проводнике есть строка, только она ограничена, так как это не строка операционной системы, а строка IE, в ней нельзя выполнять внутренние команды cmd.exe.
Синтаксис путей DOS
Итак, мы открыли консоль командной строки cmd.exe.
После представления операционной системы видно саму строку ввода, она называется строка приглашения и выглядеть может по-разному (смотри команду PROMPT). Но допустим, что вид такой:
Путь всегда начинается с диска.
Его также называют обратная косая черта (backslash). Этот символ в путях разделяет каталоги.
Такая строка сообщает нам, что мы находимся на диске «C» в папке «User», которая вложена в «Documents and Settings», а та находится в корне, и теперь от нас ждут ввода.
Сейчас можно просто набрать на клавиатуре имя файла, точку и расширение, затем нажать Enter. Система выполнит то, что предусмотрено для расширения этого файла.
Если вы набираете имя файла без расширения, то ОСь будет искать файлы зарегистрированных выполняемых типов (такие, как: exe, com, bat и т.п.) с введённым именем.
Однако важно понять, что файлы будут искаться в текущей папке (не включая подкаталоги). То есть в нашем примере в папке «User». Если здесь нет нужного файла, то дополнительно ОС будет искать его в прописных каталогах.
Кроме файлов, в командной строке можно выполнять внутренние команды DOS.
Ключи командной строки (command line options)
К примеру, выполните в командной строке:
И вы увидите самые важные сведения о команде FC.
Потом идёт вид команды (синтаксис выполнения):
В описании командных параметров принято использовать разные скобки, и вот что они означают:
Для того чтобы команда выполнила своё предназначение, всё, что вне скобок, нужно вводить обязательно.
Теперь должно быть понятно, что запускать команду FC имеет смысл как минимум с именами двух файлов.
Точно так же некоторые программы бесполезно запускать без ключей. Ведь у них нет другого пользовательского интерфейса.
Кроме того, многие оконные приложения тоже обладают ключами. Даже explorer.exe (проводник Windows) имеет кучу полезных ключей (здесь описана лишь небольшая часть).
Внутренние и внешние команды DOS
Внутренние команды устроены прямо в командном файле (в нашем случае в cmd.exe, а если бы запустили command.com, то команды брались бы оттуда). Имена таких команд воспринимаются до файлов, но только с правильными ключами.
По-научному это звучит так: приоритет ключей внутренних команд выше файлов. Объясню на конкретном примере.
Команда CD. Cправку о ней можно получить, набрав её с ключом вопроса без пробела:
Это внутренняя команда, и если в текущем каталоге есть файл с именем cd.exe, или cd.com, или cd.bat, или какой-нибудь ещё выполняемый файл, то система будет вести себя так:
Чтобы это переварить, можно провести эксперимент.
Поместите в текущую папку наш пример prax07.exe и переименуйте его в cd.exe. Выполняя CD с разными параметрами, вы получите то запуск примера cd.exe, то команды CD.
Пожалуй, это всё что нужно знать о внутренних командах для начала.
Выше мы запускали FC, она как раз одна из внешних команд DOS.
Вот ещё один пример.
Внешняя команда TREE
Команда даёт «графическое» представление структуры папок и сведения о томах.
На самом деле это PE-файл, так что формально у него должно быть расширение exe. Но поскольку раньше многие команды были в формате com, для совместимости им оставили расширение com.
Попробуйте выполнить эту команду (обязательных ключей у неё нет).
Бывает такое, что весь текст, который выводит команда или программа, не умещается в окне консоли. Текст быстро «пролетает», и нам остаётся только последняя страница.
Эту проблему легко решить. Я расскажу о двух способах.
Использовать оператор «|more».
Использовать дополнительный оператор переназначения вывода «>».
Попробуйте ввести команду TREE вот так:
Кстати говоря, прервать выполнение любой команды ДОС можно комбинацией клавиш Ctrl+Pause (Ctrl+Break).
Теперь попробуем ввести с ключом «|more»:
Уже лучше, мы можем спокойно прочитать каждую страницу. Однако в данном случае удобнее получить весь вывод (текст) в отдельный файл и спокойно изучать его. Для этого нужно всего лишь набрать:
В текущем каталоге будет создан (или переписан) текстовый файл в кодировке MS-DOS. В этот файл переназначится весь вывод команды.
Довольно полезный пример переназначения вывода команды FC.
Предположим, нам нужно сравнить два exe-файла и получить текстовый файл с отличиями. Пожалуйста:
Для самообразования рекомендую освоить ещё несколько полезных команд: DIR, COPY, CLS, REM и, разумеется, самую важную команду HELP. =)
Кроме того, загляните в «Центр справки и поддержки» Windows. Прочитайте там хотя бы главу «Использование операторов перенаправления команд».
В MS-DOS не было реестра, некоторые его функции выполняли переменные окружения (переменные средЫ). Что это такое?
Наборы переменных с именами и значениями, которые используют ОС и другие программы.
Настроить список переменных двух наборов (пользователя и системных) в WinXP можно так:
правый клик на «Мой компьютер» > Свойства > закладка «Дополнительно» > Переменные среды.
Для установки переменной в одном сеансе запуска консоли можно воспользоваться командой SET из командной строки.
Суть переменных определяет программа, которая их использует, поэтому все переменные описать нельзя (так же, как все ключи реестра или все файлы в мире). Но есть общесистемные переменные, такие как TEMP.
В переменной TEMP и TMP (второе для совместимости) задаётся путь временной папки пользователя. Эту папку используют многие программы для хранения промежуточных файлов (ещё бы они их удаляли всегда сами, было бы совсем хорошо).
Есть и такие переменные, которые определяются для одной программы. Например, переменную ML будет использовать компилятор MASM для настроек компиляции.
Прописные пути (common path)
ОС, получив запрос выполнить тот или иной файл, сначала ищет его в текущем каталоге, а затем в путях, которые прописаны в переменной PATH.
Если вы желаете вызывать какой-либо файл из любой папки (как команду), то следует добавить путь к нему в переменную PATH (и расширение в переменную PATHEXT, если его там нет). Формат переменной выглядит просто:
(можно с пробелами, можно без, главное через точку с запятой)
Для установки значения прописных путей можно использовать команду PATH или команду SET. Однако такая установка будет действовать только в рамках текущего консольного окна. Для общего изменения списка прописных путей используется способ, описанный выше.
Операторы DOS
Они позволяют дополнить поведение команды.
Выше я уже использовал оператор переназначения вывода «>».
Сейчас покажу ещё пару полезных операторов:
Допустим, нам нужно скопировать все файлы из папки Windows\system32, которые начинаются на ms (а дальше может быть любое сочетание символов в именах и любое расширение) на диск D в папку MS. Вот как это делается с помощью команды COPY:
Очень удобно с оператором * обрабатывать все файлы с одним расширением (например *.txt) или искать сочетание букв (например *ms.*).
Кстати, в FAR’e удобно выделять желаемое, используя клавишу «+» на нампаде.
Оператор nul действительно означает «ничего», допустим, строка:
приведёт к тому, что вывод команды tree уйдёт в никуда.
Так можно указывать ещё и nul-файлы (мнимые) в командной строке.
Пакетные файлы DOS (командные бат-файлы)
Главный недостаток ИКС заключается в том, что нам нужно каждый раз много набирать на клавиатуре, чтобы выполнить одно действие с программой. Не очень удобно. Хотя бы потому, что нужно всё время помнить ключи, операторы и команды.
Этот недостаток исправляет возможность записи повторяющейся последовательности команд в отдельный файл.
При запуске файлов с расширением bat система воспринимает их как набор команд и операторов DOS.
Так можно автоматизировать ввод часто повторяемых команд.
Язык команд и операторов DOS довольно развит. Мы можем создавать целые сценарии в bat-файлах, используя различные меню, циклы и многое другое. По сути, это макроязык DOS.
Рассмотрим пару простых bat-примеров.
А вот такой батник покажет 3 ключа, которые переданы ему из командной строки:
Всё, что нужно, чтобы освоить команды и операторы, вы можете получить, воспользовавшись командой HELP.
Ещё есть «центр справки и поддержки Windows».
Книги никто не отменял.
Кроме того, недавно придумали Интернет. Хотя, конечно, вы-то про него знаете, раз уж дочитали этот бред.