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

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

< Лекция 6 || Лекция 7: 12345 || Лекция 8 >
Аннотация: В данной лекции представлены материалы по изучению командной строки. Рассматриваются основные команды, а также использование UNC-пути в командной строке
Ключевые слова: GUI, инструкция, процессор, Windows NT, Windows Server, интерфейс командной строки, Windows, windows 2000, командный процессор, Command, accessory, start-stop, иерархия, CD+G, explore, computation, editing, элемент данных, open-ended, CMD, backspace, остаток, DOS, char, Copy, Директория, ESC, позиция курсора, alt, prompt, MS-DOS, documented, апплет, console, control panel, панель инструментов, option, конфигурирование, medium, R-квадрат, w-buffer, e-size, numbering, discard, duplicate, Full, screening, edit mode, insert mode, режим вставки, Font, raster font, truetype, пиксел, размер шрифта, bold, preview, layout, 'widths', Height, Position, Left, Top, монитор, 'color', 'background', shift, курсор, call, del, over-erasing, goto, MD, processor-specific, тип данных, over-current, local computer, управляющий символ, PRO, program file, enter, сеанс, tab, полный путь, строка символов, подстановка, Wizard, командная строка, windows 9x, информация, windows xp, assign, Backup, choice, help, disk, include, joining, mirror, жесткий диск, CD-ROM, MSD, power, RESTORE, кэширование, submenu, undelete, unformatted, enterprise, append, debug, expandability, Graphics, MEMS, синтаксис, запрос подтверждения, удаление файла, read-only, directory, скрытый файл, hidden, архивация, archiving, размер файла, format, описатели, allocation unit, NTFS, FAT, байт, FAT32, переменная среды, завершение работы, RET, шифрование, UNC, разделяемый ресурс, Persistence, диск, AND, support, поддержка, список, поле, Search, Add, доступ

Командные процессоры – это приложения, которые позволяют вам взаимодействовать непосредственно с операционной системой вместо использования графического интерфейса (GUI) для передачи инструкций и команд в операционную систему. При работе без GUI все происходит быстрее. Вы можете использовать командный процессор для запуска команд или запуска ориентированных на команды приложений (называемых также текстовыми приложениями).

Если вы работали раньше с Windows NT, то обнаружите в Windows Server 2003 некоторые изменения (в лучшую сторону) в интерфейсе командной строки, а также в некоторых командах. Большинство этих изменений появились сначала в Windows 2000, и если вы переходите к Windows Server 2003 из Windows 2000, то сможете легко использовать эти новые средства командной строки.

Приемы и тонкости использования командной строки

Прежде чем приступить к техническому описанию функций командного процессора Windows Server 2003, я посвящу несколько разделов некоторым приемам его использования.

Поиск элемента меню Command Prompt

Если вы переходите к Windows Server 2003 из Windows NT, то вам следует знать, что элемент меню Command Prompt (Командная строка) перемещен в подменю Accessories (Стандартные). (Он перемещен на новое место уже в Windows 2000, поэтому в случае модернизации из этой ОС у вас не будет проблемы его поиска.)

Но Windows Server 2003 помещает также ссылку на Command Prompt в меню Start (Пуск) над верхней горизонтальной линией. Для приверженцев командной строки это действительно удобно.

Быстрый доступ к командной строке из графического интерфейса

Мне, как приверженцу командной строки, часто требуется быстрый доступ к окну командной строки. Кроме того, я хотел бы открывать окно командной строки в определенном месте (в конкретной папке) вместо прохождения через иерархию папок моего компьютера с помощью команды cd. Для этого нужно добавить определенную команду в контекстное меню Windows Explorer (Проводник) или My Computer, используя следующие шаги.

  1. Откройте Regedit и перейдите в раздел HKEY_CLASSES_ROOT\Directory\shell.
  2. Создайте в разделе Directory\shell новый подраздел, выбрав в меню Edit (Правка) пункт New\Key (Создать\Раздел) и указав имя OpenNew.
  3. Откройте в правой панели элемент данных Default и измените его значение на Open A Command Prompt (Открыть командную строку). Этот текст появится в контекстном меню, поэтому вы можете указать здесь любое удобное для вас значение.
  4. Выберите подраздел OpenNew и создайте под ним новый подраздел с именем Command.
  5. Откройте в подразделе Command элемент данных Default и введите в качестве его значения cmd.exe /k cd %1.

Вы можете добавить аналогичную команду для контекстного меню, которое появляется при щелчке правой кнопкой на объекте-диске в окне Windows Explorer или My Computer. Для этого нужно выполнить те же шаги, что и для папок, кроме следующих отличий.

  • Используйте в качестве отправной точки подраздел HKEY_CLASSES_ROOT\Drive\shell.
  • Для элемента данных Default нового подраздела HKEY_CLASSES_ROOT\Drive\shell\OpenNew\Command введите значение cmd.exe /k.

Клавиатурные сокращения, используемые при вводе команд

Если вернуться к 80-годам прошлого века, когда в нашем распоряжении была только командная строка, мы использовали клавиатурные сокращения, чтобы не вводить весь текст команды. Сначала нужно было очень тщательно вводить команду, поскольку в случае ошибки приходилось вводить команду заново. Но затем появилась возможность использования клавиши "стрелка влево", при нажатии которой происходило удаление символов аналогично клавише "backspace". Некоторые клавиатурные сокращения действуют до сих пор.

  • Для ввода предыдущей команды используйте клавишу F3.
  • Если вы ошиблись в каком-либо символе, нажмите F2 и этот символ, чтобы ввести предыдущую команду вплоть до этого символа. Затем исправьте неверный символ и нажмите F3, чтобы автоматически ввести остаток предыдущей команды. (Это был недокументированный прием в ранних версиях DOS, но он используется снова, и в Windows Server 2003 при нажатии F2 появляется небольшое окно с сообщением: "Enter char to copy up to:" [Введите символ, чтобы скопировать команду вплоть до этого символа]).
    Примечание. F3 и F2 – это элементы из набора средств doskey.exe, который описывается в следующем разделе.
  • Введите dir *. для вывода списка всех элементов без расширения имени. Это полезно для получения списка папок (директорий), хотя в него включаются также файлы, не имеющие расширения имени.
  • Введите cd .. для перемещения на один уровень вверх в структуре папок.
  • Введите cd \ для перемещения в корневую папку.

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

Windows Server 2003 запускает doskey.exe по умолчанию, что позволяет запоминать введенные вами команды в памяти, чтобы вы могли снова вызывать их. Буфер команд не сохраняется после выхода из сеанса командной строки. В таблице 7.1 приводится список наиболее употребительных клавиатурных сокращений, с помощью которых можно воспроизводить и редактировать предыдущие команды.

Таблица 7.1. Наиболее употребительные клавиатурные сокращения doskey
Клавиатурное сокращение Действие
Стрелка вверх Вызов предыдущей команды.
Стрелка вниз Вызов команды, которую вы использовали после вызванной вами команды.
Page Up Вызов самой старой команды сеанса.
Page Down Вызов самой последней команды.
Стрелка влево Перемещение курсора назад на один символ.
Стрелка вправо Перемещение курсора вперед на один символ.
Ctrl-Стрелка влево Перемещение курсора назад на одно слово.
Ctrl-Стрелка вправо Перемещение курсора вперед на одно слово.
Home Перемещение курсора в начало строки.
End Перемещение курсора в конец строки.
Esc Сброс команды.
F4 Удаление символов, начиная с текущей позиции курсора вплоть до указанного вами символа. Нажмите F4 и введите определенный символ, чтобы doskey удалила все символы от текущей позиции курсора до первого экземпляра указанного вами символа.
F7 Во всплывающем окне выводятся все команды, сохраненные в памяти для данного сеанса. Используйте клавиши со стрелкой, чтобы выбрать нужную вам команду, и затем на жмите клавишу Enter, чтобы запустить эту команду. Или нажмите клавишу F9, введите номер нужной команды и затем нажмите клавишу Enter.
Alt-F7 Удаление всех команд, сохраненных в памяти для текущего сеанса.
F8 Вывод на экран всех сохраненных в памяти команд, начинающихся с символов, которые вы набрали перед нажатием F8.
F9 Позволяет вам повторно ввести команду, указав ее номер (см. выше инструкции для F7).
< Лекция 6 || Лекция 7: 12345 || Лекция 8 >
Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989