Что такое ключи 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), предполагается завершение папок.

Завершение имен файлов и папок правильно обрабатывает имена файлов, которые содержат пробелы или специальные символы, если соответствующий путь заключен в кавычки.

Если вводятся сведения, содержащие пробелы, заключите этот текст в кавычки (например «Имя компьютера«).

Если выполняется завершение имен файлов и папок из строки, часть [пути], расположенная справа от курсора, (т. е. с той точки строки, с которой выполняется завершение) отбрасывается.

Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).

Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь

Источник

Список команд Windows ( Windows CMD ) с описанием и примерами.

Командная строка Windows является стандартным средством диагностики, настройки и управления компонентами операционной системы и прикладным программным обеспечением. В отличие от графической среды пользователя, командная строка является более гибким и универсальным инструментом, позволяющим решать многие задачи администрирования системы стандартными средствами Windows без установки дополнительного программного обеспечения.

Способы запуска командной строки

Ссылки на материалы по настройке командной строки и приемах работы с ней размещены в конце страницы.

Справочник по командам CMD Windows

Данная страница представляет собой самый полный документ в русскоязычном сегменте Интернет, содержащий список команд командной строки всех версий Windows. Наименования подавляющего большинства команд являются ссылками и ведут на страницы с подробным их описанием и примерами использования. В разных версиях ОС семейства Windows набор поддерживаемых команд, их параметры командной строки, синтаксис и отображение результатов выполнения могут различаться. Одна и та же утилита командной строки может присутствовать в стандартной поставке одной версии Windows, но отсутствовать в другой, или входить в состав дополнительных средств, как например, Resource Kit или Software Development Kit.

На данной странице представлено описание не только внутренних команд CMD, но и стандартных утилит командной строки, входящих в состав конкретных версии операционной системы (ОС) семейства Windows. Некоторые из приведенных команд устарели, и больше не поддерживаются разработчиком или не имеют смысла в современных операционных системах, что отмечается в описании команды.

Список команд постоянно обновляется и включает в себя все новейшие команды, добавляемые в стандартную поставку при выходе новых версий или обновлений ОС Windows 10.

IPCONFIG просмотр и управление конфигурацией протокола IP

PING утилита проверки доступности узла

SHIFT сдвиг входных параметров для командного файла

Прочие материалы по работе с командной строкой Windows:

Источник

Bash-скрипты, часть 3: параметры и ключи командной строки

Освоив предыдущие части этой серии материалов, вы узнали о том, что такое bash-скрипты, как их писать, как управлять потоком выполнения программы, как работать с файлами. Сегодня мы поговорим о том, как добавить скриптам интерактивности, оснастив их возможностями по получению данных от пользователя и по обработке этих данных.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Наиболее распространённый способ передачи данных сценариям заключается в использовании параметров командной строки. Вызвав сценарий с параметрами, мы передаём ему некую информацию, с которой он может работать. Выглядит это так:

В данном примере сценарию передано два параметра — «10» и «20». Всё это хорошо, но как прочесть данные в скрипте?

Чтение параметров командной строки

Оболочка bash назначает специальным переменным, называемым позиционными параметрами, введённые при вызове скрипта параметры командной строки:

Запустим сценарий с параметрами:

Вот что он выведет в консоль.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Вывод параметров, с которыми запущен скрипт

Обратите внимание на то, что параметры командной строки разделяются пробелами.

Взглянем на ещё один пример использования параметров. Тут мы найдём сумму чисел, переданных сценарию:

Запустим скрипт и проверим результат вычислений.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Сценарий, который находит сумму переданных ему чисел

Параметры командной строки не обязательно должны быть числами. Сценариям можно передавать и строки. Например, вот скрипт, работающий со строкой:

Он выведет то, что мы от него ожидаем.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Сценарий, работающий со строковым параметром

Что если параметр содержит пробелы, а нам надо обрабатывать его как самостоятельный фрагмент данных? Полагаем, если вы освоили предыдущие части этого руководства, ответ вы уже знаете. Заключается он в использовании кавычек.

Если скрипту надо больше девяти параметров, при обращении к ним номер в имени переменной надо заключать в фигурные скобки, например так:

Проверка параметров

Если скрипт вызван без параметров, но для нормальной работы кода предполагается их наличие, возникнет ошибка. Поэтому рекомендуется всегда проверять наличие параметров, переданных сценарию при вызове. Например, это можно организовать так:

Вызовем скрипт сначала с параметром, а потом без параметров.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Вызов скрипта, проверяющего наличие параметров командной строки

Подсчёт параметров

В результате скрипт сообщит о том, что ему передано 5 параметров.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Подсчёт количества параметров в скрипте

Эта переменная даёт необычный способ получения последнего из переданных скрипту параметров, не требующий знания их количества. Вот как это выглядит:

Вызовем скрипт и посмотрим, что он выведет.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Обращение к последнему параметру

Захват всех параметров командной строки

Рассмотрим разницу между этими переменными на примерах. Сначала взглянем на их содержимое:

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Как видно, при выводе обеих переменных получается одно и то же. Теперь попробуем пройтись по содержимому этих переменных в циклах для того, чтобы увидеть разницу между ними:

Взгляните на то, что скрипт вывел в консоль. Разница между переменными вполне очевидна.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Команда shift

Использовать команду shift в bash-скриптах следует с осторожностью, так как она, в прямом смысле слова, сдвигает значения позиционных параметров.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Использование команды shift для перебора параметров

Ключи командной строки

Ключи командной строки обычно выглядят как буквы, перед которыми ставится тире. Они служат для управления сценариями. Рассмотрим такой пример:

И проанализируем то, что он выведет в терминал.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Обработка ключей в скрипте

Как различать ключи и параметры

Часто при написании bash-скриптов возникает ситуация, когда надо использовать и параметры командной строки, и ключи. Стандартный способ это сделать заключается в применении специальной последовательности символов, которая сообщает скрипту о том, когда заканчиваются ключи и начинаются обычные параметры.

Эта последовательность — двойное тире (—). Оболочка использует её для указания позиции, на которой заканчивается список ключей. После того, как скрипт обнаружит признак окончания ключей, то, что осталось, можно, не опасаясь ошибок, обрабатывать как параметры, а не как ключи. Рассмотрим пример:

Этот сценарий использует команду break для прерывания цикла while при обнаружении в строке двойного тире.

Вот что получится после его вызова.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Обработка ключей и параметров командной строки

Как видно, когда скрипт, разбирая переданные ему данные, находит двойное тире, он завершает обработку ключей и считает всё, что ещё не обработано, параметрами.

Обработка ключей со значениями

По мере усложнения ваших скриптов, вы столкнётесь с ситуациями, когда обычных ключей уже недостаточно, а значит, нужно будет использовать ключи с некими значениями. Например, вызов сценария в котором используется подобная возможность, выглядит так:

Скрипт должен уметь определять, когда вместе с ключами командной строки используются дополнительные параметры:

Вызовем этот скрипт в таком виде:

Посмотрим на результаты его работы.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Обработка параметров ключей

Использование стандартных ключей

При написании bash-скриптов вы можете выбирать любые буквы для ключей командной строки и произвольно задавать реакцию скрипта на эти ключи. Однако, в мире Linux значения некоторых ключей стали чем-то вроде стандарта, которого полезно придерживаться. Вот список этих ключей:

-a Вывести все объекты.
-c Произвести подсчёт.
-d Указать директорию.
-e Развернуть объект.
-f Указать файл, из которого нужно прочитать данные.
-h Вывести справку по команде.
-i Игнорировать регистр символов.
-l Выполнить полноформатный вывод данных.
-n Использовать неинтерактивный (пакетный) режим.
-o Позволяет указать файл, в который нужно перенаправить вывод.
-q Выполнить скрипт в quiet-режиме.
-r Обрабатывать папки и файлы рекурсивно.
-s Выполнить скрипт в silent-режиме.
-v Выполнить многословный вывод.
-x Исключить объект.
-y Ответить «yes» на все вопросы.

Если вы работаете в Linux, вам, скорее всего, знакомы многие из этих ключей. Использовав их в общепринятом значении в своих скриптах, вы поможете пользователям взаимодействовать с ними, не беспокоясь о чтении документации.

Получение данных от пользователя

Ключи и параметры командной строки — это отличный способ получить данные от того, кто пользуется скриптом, однако в некоторых случаях нужно больше интерактивности.

Эта команда позволяет принимать введённые данные либо со стандартного ввода (с клавиатуры), либо используя другие дескрипторы файлов. После получения данных, эта команда помещает их в переменную:

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Обработка пользовательского ввода

При вызове read можно указывать и несколько переменных:

Вот что выведет скрипт после запуска.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Несколько переменных в команде read

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Использование переменной среды REPLY

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Ограничение времени на ввод данных

Ввод паролей

Вот как отработает этот скрипт.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Ввод конфиденциальных данных

Чтение данных из файла

Напишем скрипт, в котором используется только что описанный подход к чтению файлов.

Посмотрим на него в деле.

Что такое ключи cmd. Смотреть фото Что такое ключи cmd. Смотреть картинку Что такое ключи cmd. Картинка про Что такое ключи cmd. Фото Что такое ключи cmd

Чтение данных из файла

Тут мы передали в цикл while содержимое файла и перебрали все строки этого файла, выводя номер и содержимое каждой из них.

Итоги

Сегодня мы разобрали работу с ключами и параметрами командной строки. Без этих средств диапазон использования скриптов оказывается чрезвычайно узким. Даже если скрипт написан, что называется, «для себя». Тут же мы рассмотрели подходы к получению данных от пользователя во время выполнения программы — это делает сценарии интерактивными.

В следующий раз поговорим об операциях ввода и вывода.

Уважаемые читатели! Спасибо вам за то, что делитесь опытом в комментариях к предыдущим частям этого цикла материалов. Если вам есть что сказать об обработке всего того, что можно передать в скрипт при запуске или во время его работы, уверены, многим будет интересно об этом почитать.

Источник

Команда 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 &nbsp Выполнение указанной команды (строки) с последующим завершением.

/K &nbsp Выполнение указанной команды (строки) без последующего завершения.

/S &nbsp Изменение поведения после /C или /K (см. ниже)

/Q &nbsp Отключение режима вывода команд на экран (ECHO).

/D &nbsp Отключение выполнения команд AutoRun из реестра (см. ниже)

/A &nbsp Вывод результатов выполнения команд в формате ANSI.

/U &nbsp Вывод результатов выполнения команд в формате UNICODE.

/T:fg &nbsp Выбор цвета переднего плана/фона (более подробно см. COLOR /?)

/E:ON &nbsp Разрешение расширенной обработки команд (см. ниже)

/E:OFF &nbsp Запрет расширенной обработки команд (см. ниже)

/F:ON &nbsp Разрешение символов завершения имен файлов и папок (см. ниже)

/F:OFF &nbsp Запрет символов завершения имен файлов и папок (см. ниже)

/V:OFF &nbsp Запрет отложенного расширения переменных среды.

Чтобы указать в одной строке несколько команд, следует разделить их символами ‘&&’ и заключить в кавычки. Кроме того, из соображений совместимости, /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.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *