В Windows 2000 разработчики Microsoft внесли некоторые очень важные изменения в интерфейс командной строки. Пункт Command Prompt является элементом меню Accessories в системе Windows 2000, поэтому если вы любите работать с командами, то переместите ярлык в более удобное место. Например, в меню Start или на панель Quick Launch. Можно также набирать


cmd

в диалоговом окне Run, чтобы открыть окно Command Prompt.

ПОДГОНКА ОКНА COMMAND PROMPT

В Windows 2000 в Control Panel уже нет модуля Console, который был в NT. Вместо него используется ниспадающее меню окна Command Prompt. С его помощью можно изменить окно по своему усмотрению. Нажав правую кнопку мыши на строке заголовка окна, получим доступ к меню, которое показано на Экране 1.

Для подгонки окна можно использовать один из двух пунктов меню, Defaults или Properties. Безразлично, который вы выбрали, итоговое диалоговое окно покажет одинаковые закладки с одинаковыми параметрами. Однако каждая команда действует на систему по-разному.

Изменение установок диалогового окна Defaults меняет установки по умолчанию для всех окон Command Prompt. Сделанные изменения не отразятся в текущем окне, но они отразятся на окнах, которые будут открыты позже.

Изменение установок диалогового окна Properties меняет установки только для текущего окна, и сделанные изменения вступают в силу немедленно. Однако после того как вы модифицировали установки диалогового окна и нажали OK, можно установить сделанные изменения постоянными для любого окна Command Prompt, которое вы открываете из одного и того же источника. Например, если вы используете ярлык (например, из меню Start или на рабочем столе) для открытия окна Command Prompt и сделали изменения в диалоговом окне Properties, эти изменения появятся в следующем окне Command Prompt, которое вы откроете с помощью того же значка. Если набрать


cmd

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

В диалоговом окне Properties отображаются четыре закладки. Закладки Layout, Colors и Fonts содержат параметры, которые можно использовать для изменения размера, вида и содержимого окна Command Prompt. Очень интересна закладка Options, показанная на Экране 2. Она позволяет изменять характеристики окна (например: Cursor Size, Command History, Display Options, Edit Options).

Cursor Size. Параметр Cursor Size позволяет менять размер мерцающего курсора. Вариант Small - это подчеркивание, Medium - это маленький прямоугольник и Large - это прямоугольник, размер которого совпадает с размером шрифта.
Command History. Групповой блок Command History предлагает три параметра. Buffer Size - это количество команд, хранящихся в буфере. Number of Buffers представляет число процессов, которое могут поддерживать архивы буферов. Выбор флажка Discard Old Duplicates позволяет системе автоматически устранить дублирование команд в архиве буфера. Однако если вы часто выполняете особые серии команд в одном и том же порядке, сохранение дублирования может быть полезно.
Display Options. Display Options позволяет изменить режим вывода окна Command Prompt от оконного Window (установка по умолчанию) до полноэкранного - Full Screen. Переключение между Window и Full Screen во время работы в оконном режиме осуществляется с помощью комбинации клавиш Alt+Enter.
Edit Options. Вместо использования команды Edit в оконном меню Command Prompt можно выбрать режим QuickEdit Mode для автоматического копирования и вставки текста. Выбрав вариант Insert Mode, можно будет вставлять текст в командную строку вместо того, чтобы переписывать текст. Этот режим позволяет повторить команду и исправить ошибки, не набирая повторно весь текст.

ИСПОЛЬЗОВАНИЕ ОКНА COMMAND PROMPT

Из окна Command Prompt можно копировать текст, но нельзя вырезать. Для копирования текста, при включенном режиме QuickEdit Mode, выделите мышью выбранный текст, затем нажмите Enter, поместив текст в буфер Clipboard. Если не включен режим QuickEdit Mode, то нажмите правую кнопку мыши на заголовке окна, выберите Edit из контекстного меню, затем отметьте Mark. Выделите курсором мыши текст или установите курсор на начало текста, который вы хотите копировать и удерживайте клавишу Shift до тех пор, пока не дойдете до конца выбранного фрагмента. Нажмите Enter, чтобы поместить текст в Clipboard.

Для того чтобы вставить текст в командную строку, установите курсор в то место, куда вы хотите поместить текст. Если включен режим QuickEdit Mode, нажмите правую кнопку мыши, и текст вставится автоматически. Если QuickEdit Mode не включен, выберите в контекстном меню Paste. Если вы предпочитаете использовать клавиатуру, нажмите комбинацию клавиш Alt+Space и затем используйте клавишу "e" вместо Enter, а клавишу "p" для вставки.

FILE AND DIRECTORY NAME COMPLETION

Функция File and Directory Name Completion (завершение имен папок и файлов) позволяет набирать неполное имя каталога или имя файла в командной строке, после чего система автоматически выполнит ввод. При использовании этой функции просто частично вводится имя, за которым следует управляющий символ. Например, можно ввести


cd  \pro 

и получить доступ к каталогу Programs Files, или


myf 

и увидеть содержимое файла myfile.txt. Если существуют различные каталоги или файлы, которые соответствуют введенным символам, тогда нажмите на управляющий символ и продолжайте двигаться к следующему образцу. Найдя необходимый объект, нажмите Enter для выполнения команды. Если для комбинации символов не обнаружено ни одного целевого объекта, система подаст звуковой сигнал.

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


cmd  /f:on

в командной строке, активизируя это свойство для текущего сеанса командой строки. При нажатии комбинации клавиш Ctrl+D система выполнит завершение имени каталога, а при нажатии Ctrl+F - завершение ввода имени файла.

Если требуется сделать это свойство постоянным, используйте реестр для включения функции завершения имени файла или папки на компьютере или для текущего пользователя. Для включения функции на компьютере откройте редактор реестра и найдите раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor. Чтобы включить функцию завершения имени файла или папки для текущего пользователя, найдите раздел HKEY_CURRENT_USER\Software\Microsoft\Command Processor. Откройте параметр, названный CompletionChar (для завершения имени каталога) и PathCompletionChar (для завершения имени файла) и в шестнадцатеричной нотации введите управляющий символ, который хотите использовать. Если раздел для пользователя не содержит параметра PathCompletionChar, то его необходимо добавить.

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

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

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

Windows 2000 также поддерживает использование в командной строке группового символа. Можно ввести в команде строку с неполным именем (каталога или файла, в зависимости от команды) и окончить строку групповым символом. Операционная система выполняет команду в отношении каждого каталога или папки. Многие пользователи предпочитают это свойство и постоянно оперируют командами dir*.txt или dir tr*.

Поддержка группового символа работает также с другими командами, например, cd. Если ввести команду


cd \wi*

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

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

ОТКРЫТИЕ ОКНА COMMAND PROMPT В КОНКРЕТНОМ КАТАЛОГЕ

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

Чтобы включить команду, открывающую окно Command Prompt с помощью контекстного меню в Windows Explorer или My Computer, необходимо внести изменения в реестр. Откройте редактор реестра и найдите раздел HKEY_CLASSES_ROOT\Directory\shell. Создайте новый подраздел и назовите его OpenNew. Откройте элемент Default в правой панели и присвойте ему значение Open A Command Window. Это значение реестра представляет выражение, которое появляется в контекстном меню, поэтому его можно заменить собственным выражением. Создайте новый подраздел под названием Command в новом разделе OpenNew. Откройте элемент Default и введите значение


cmd.exe  /k  cd  %1

Вы только меняете значение элемента Default, не добавляя новые данные элемента в подключ.

Если на компьютере несколько накопителей, то можно добавить подобную команду для контекстного меню, которое появляется при нажатии правой кнопки мыши на объекте накопителя в Windows Explorer или My Computer. Указания идентичны тем, которые вы давали для создания команды для папок, за исключением того, что здесь используется раздел HKEY_CLASSES_ROOT\Drive\shell, как начальная точка. К тому же значение элемента Default в разделе HKEY_CLASSES_ROOT\Drive\shell\OpenNew\Command будет cmd.exe /k.

НОВАЯ ВОЗМОЖНОСТЬ ДЛЯ ПРИВЫЧНЫХ КОМАНД

Некоторые часто используемые команды имеют дополнительные функциональные возможности в системе Windows 2000. Например, команда


dir/q

выводит имена владельцев файлов. Для настройки приглашения имеются некоторые новые символы, включающие $A (амперсанд - &); $C (открыть круглые скобки); $F (закрыть круглые скобки); и $S (пробел).


Кэти Ивенс - Редактор Windows 2000 Magazine. Участвовала в написании более 40 книг по компьютерной тематике, включая "Windows 2000: The Complete Reference" (Osborne/McGraw-Hill). С ней можно связаться по адресу: kivens@win2000mag.com.