Опубликован: 15.10.2008 | Уровень: специалист | Доступ: свободно
Лекция 7:

Командная строка

< Лекция 6 || Лекция 7: 12345 || Лекция 8 >

Расширения команд

Мощь командной строки Windows Server 2003 дополняется расширениями команд, которые добавляют функции к определенным командам. Расширения команд активизированы по умолчанию (см. ниже раздел "Отключение расширений команд", чтобы узнать, как отключаются расширения).

Команды с расширениями

Ниже приводится список команд, для которых поддерживаются расширения. Расширения конкретны для каждой команды, и вы можете получить соответствующую информацию путем ввода команда /? в командной строке.

  • Assoc
  • Call
  • Cd или Chdir
  • Del или Erase
  • Endlocal
  • For
  • Ftype
  • Goto
  • If
  • Md или Mkdir
  • Popd
  • Prompt
  • Pushd
  • Set
  • Setlocal
  • Shift
  • Start

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

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

Отключение расширений команд на один сеанс командного процессора

Чтобы отключить или повторно включить расширения на один сеанс командного процессора, введите в командной строке соответственно cmd /e:off или cmd /e:on. Например, вы можете отключить расширения команд, когда используете команду cd, и затем снова активизировать их для остальных задач, которые выполняете в данном сеансе.

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

Если вы хотите отключить или включить расширения для всех командных сеансов, то должны внести изменения в реестр. Вы можете задать соответствующее значение для компьютера (что повлияет на каждого пользователя) или для текущего пользователя. Откройте Regedit и перейдите в один из следующих подразделов.

  • Чтобы включить или отключить расширения для компьютера, перейдите в раздел HKEY_LOCAL_MACHINE\ Software\Microsoft\Command Processor.
  • Чтобы включить или отключить расширения для текущего пользователя определенного компьютера, перейдите в раздел HKEY_CURRENT_USER\Software\Microsoft\Command Processor.

Откройте элемент данных типа REG_DWORD с именем EnableExtensions и введите значение 1 (включены) или 0 (отключены). По умолчанию это шестнадцатеричный тип данных, поэтому данные ввода преобразуются в 0x1 или 0x0.

Порядок применения различающихся настроек для расширений команд

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

  • Значение, введенное в командной строке ( cmd /e:X, где X – это on или off ).
  • Значение из раздела реестра Current User.
  • Значение из раздела реестра Local Computer.

Автоматическое завершение имен папок и файлов

Завершение имен папок и файлов – это средство, с помощью которого вы можете вводить с командой часть имени папки или файла, а остальную часть имени может заполнять система. Чтобы использовать это средство, вы вводите управляющий символ, вызывающий данную функцию. Например, вы можете ввести cd \pro управляющий символ, чтобы перейти в папку Program Files, или ввести type myf управляющий символ, чтобы вывести на экран содержимое файла myfile.txt. Если имеется несколько папок или файлов, соответствующих введенным символам, то при повторном вводе управляющего символа вы перемещаетесь к следующему экземпляру. Получив нужное имя, нажмите клавишу Enter, чтобы выполнить команду. Если ни одно из имен не соответствует введенному набору символов, то система выдает звуковой сигнал.

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

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

Если вы хотите включить средство завершения имен папок и файлов для текущего командного сеанса, то можете выполнить эту задачу непосредственно в командной строке. Для включения или отключения этого средства введите соответственно cmd /f:on или cmd /f:off. Затем для завершения имени папки или имени файла используйте соответственно комбинацию CTRL-D или CTRL-F.

Включение средства завершения имен папок и файлов на постоянной основе

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

Включение средства завершения имен папок и файлов для компьютера

Чтобы включить средство завершения имен для данного компьютера, откройте Regedit и перейдите в раздел HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor.

  • Для завершения имен папок откройте элемент данных CompletionChar и введите в шестнадцатеричном виде управляющий символ, который хотите использовать.
  • Для завершения имен файлов откройте элемент данных PathCompletionChar и введите в шестнадцатеричном виде управляющий символ, который хотите использовать.
Включение средства завершения имен папок и файлов для текущего пользователя

Чтобы включить средство завершения имен для текущего пользователя, откройте Regedit, перейдите в раздел HKEY_CURRENT_USER\Software\Microsoft\Command Processor и выполните процедуру, описанную выше для компьютера.

Выбор управляющего символа

Управляющие символы вводятся в реестре в шестнадцатеричном виде. Например, если вы хотите использовать клавишу TAB, то для управляющего символа нужно задать значение 0x9 (вы можете ввести значение 9, и система преобразует его в шестнадцатеричный формат). Если вы хотите ввести символы, которые используются для одного сеанса, то используйте 0x4 для CTRL-D и 0x6 для CTRL-F.

Завершение имен папок и завершение имен файлов

Ниже приводятся отличия между функциями завершения имен папок и имен файлов.

  • Средство завершения имен файлов применяется также к именам папок, поскольку оно ищет фактически полный путь, соответствующий как именам файлов, так и именам папок.
  • Если управляющий символ для завершения имен файлов используется в команде, которая относится только к папкам (например, cd или rd ), то происходит поиск только имен папок.
  • Функция завершения имен папок применяется только к именам папок, поэтому она позволяет выполнять поиск среди папок быстрее, чем функция завершения имен файлов, когда имеются файлы и папки с одинаковыми частями имен.
  • Вы можете использовать в средстве автоматического завершения один управляющий символ для имен папок и для имен файлов.
Примечание. Если управляющие символы, которые вы задали для включения этого средства на уровне компьютера, отличаются от управляющих символов, заданных на уровне текущего пользователя, то используются управляющие символы текущего пользователя.

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

  • Вы должны вводить пробел между командой для папок (например, cd или rd ) и обратным слэшем.
  • Функция завершения имен автоматически помещает в кавычки имена, содержащие пробелы, чтобы вам не нужно было вводить кавычки.
  • Вы можете использовать клавишу "стрелка влево" для отмены и повторного ввода управляющего символа. Весь текст справа от курсора удаляется. Это удобно, если вы хотите расширить поиск путем сокращения вводимой строки.
  • Если по окончании поиска вы изменяете строку и снова вводите управляющий символ, то существующий список соответствий игнорируется и создается новый список.

Символы подстановки

Windows Server 2003 позволяет использовать в командной строке символы подстановки. Вы можете ввести команду, затем строку, представляющую часть имени (папки или файла в зависимости от используемой команды), и какой-либо символ подстановки. Windows выполняет эту команду для каждой подходящей папки. Большинство пользователей знают это средство и постоянно используют его, как, например, в команде dir *.txt или dir tr*.

Но символы подстановки можно также использовать и с другими командами, таким как cd. Если ввести команду cd \wi* на компьютере, где имеется папка Windows, то эта команда будет выполнена должным образом. Если на компьютере имеется папка Windows и, например, папка Wizards, то команда будет выполнена для первого подходящего имени (Windows).

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

< Лекция 6 || Лекция 7: 12345 || Лекция 8 >
Дмитрий Матвеев
Дмитрий Матвеев
Россия, Москва, 1100, 2009