Администрирование Microsoft Windows Server 2003

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

Показывать лекцию целиком

Командные процессоры – это приложения, которые позволяют вам взаимодействовать непосредственно с операционной системой вместо использования графического интерфейса (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, используя следующие шаги.

  • Откройте Regedit и перейдите в раздел HKEY_CLASSES_ROOT\Directory\shell.
  • Создайте в разделе Directory\shell новый подраздел, выбрав в меню Edit (Правка) пункт New\Key (Создать\Раздел) и указав имя OpenNew.
  • Откройте в правой панели элемент данных Default и измените его значение на Open A Command Prompt (Открыть командную строку). Этот текст появится в контекстном меню, поэтому вы можете указать здесь любое удобное для вас значение.
  • Выберите подраздел OpenNew и создайте под ним новый подраздел с именем Command.
  • Откройте в подразделе 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 приводится список наиболее употребительных клавиатурных сокращений, с помощью которых можно воспроизводить и редактировать предыдущие команды.

    Наиболее употребительные клавиатурные сокращения doskey
    Клавиатурное сокращение Действие
    Стрелка вверх Вызов предыдущей команды.
    Стрелка вниз Вызов команды, которую вы использовали после вызванной вами команды.
    Page Up Вызов самой старой команды сеанса.
    Page Down Вызов самой последней команды.
    Стрелка влево Перемещение курсора назад на один символ.
    Стрелка вправо Перемещение курсора вперед на один символ.
    Ctrl-Стрелка влево Перемещение курсора назад на одно слово.
    Ctrl-Стрелка вправо Перемещение курсора вперед на одно слово.
    Home Перемещение курсора в начало строки.
    End Перемещение курсора в конец строки.
    Esc Сброс команды.
    F4 Удаление символов, начиная с текущей позиции курсора вплоть до указанного вами символа. Нажмите F4 и введите определенный символ, чтобы doskey удалила все символы от текущей позиции курсора до первого экземпляра указанного вами символа.
    F7 Во всплывающем окне выводятся все команды, сохраненные в памяти для данного сеанса. Используйте клавиши со стрелкой, чтобы выбрать нужную вам команду, и затем на жмите клавишу Enter, чтобы запустить эту команду. Или нажмите клавишу F9, введите номер нужной команды и затем нажмите клавишу Enter.
    Alt-F7 Удаление всех команд, сохраненных в памяти для текущего сеанса.
    F8 Вывод на экран всех сохраненных в памяти команд, начинающихся с символов, которые вы набрали перед нажатием F8.
    F9 Позволяет вам повторно ввести команду, указав ее номер (см. выше инструкции для F7).

    Окно командной строки

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

  • Если открыть %SystemRoot%\System32\Command.com, то в заголовке окна будет содержаться путь к command.com. В строке приглашения будет представлен путь %SystemRoot%\System32. В этом окне работает приложение MS-DOS Command.com.
  • Если выбрать пункт Command Prompt (из подменю Accessories), то в заголовке окна содержится текст Command Prompt. В строке приглашения будет представлен путь C:\Documents and Settings\Имя_пользователя. В этом окне работает Cmd.exe.
  • Если открыть меню Start, выбрать Run (Выполнить) и затем ввести cmd (или cmd.exe), то в заголовке окна будет содержаться путь к cmd.exe. В строке приглашения будет представлен путь C:\Documents and Settings\Имя_пользователя. В этом окне работает Cmd.exe.
  • Изменение свойств окна командной строки

    Апплет Console, который можно было запускать из панели управления (Control Panel) Windows NT 4, теперь исключен, и настройка окна Command Prompt теперь выполняется непосредственно из самого окна. Щелкните правой кнопкой на заголовке этого окна, после чего появится следующее меню.

    Для настройки окна Command Prompt вы можете использовать команду Defaults или команду Properties: появится одно и то же диалоговое окно. Но эти команды по-разному влияют на вашу систему.

  • Команда Defaults вносит изменения, сохраняемые на постоянной основе для всех окон Command Prompt. Эти изменения не применяются в текущем окне: вы увидите их действие во всех окнах Command Prompt, которые будете открывать в дальнейшем.
  • Команда Properties изменяет настройки текущего окна Command Prompt. Изменения начинают действовать сразу. Однако после щелчка на кнопке OK вы получаете возможность внесения изменений на постоянной основе, которые будут действовать во всех последующих сеансах этого командного процессора (запускаемых с помощью значка, который вы использовали для открытия данного сеанса).
  • Если вы применили изменения только к текущему сеансу, то при следующем использовании той же ссылки (значка) для открытия окна командной строки вы не увидите этих изменений. Если вы вносите изменения в сам значок, то эти изменения применяются (и сохраняются) только для того окна командной строки, которое открывалось раньше (и будет открываться) с помощью этого значка. Если вы вносите изменения в окне, которое открыто с помощью пункта Command Prompt меню Accessories, то вы не увидите своих изменений, если откроете окно с помощью значка из панели инструментов QuickLaunch (Быстрый запуск) (даже если этот значок получен путем копирования пункта Command Prompt из меню Accessories).

    Вкладка Options (Параметры)

    Вкладка Options (Параметры), см. рис. 7.1, содержит разнообразные опции конфигурирования.

    (рис 7.1) Используйте вкладку Options для задания базовых параметров конфигурации
  • Cursor Size (Размер курсора). Изменяет размер мерцающего курсора. Вариант Small (Мелкий) используется для курсора в виде символа подчеркивания, Medium (Средний) – небольшой квадрат, и Large (Крупный) – квадрат того же размера, что и шрифт.
  • Command History (Запоминание команд). Buffer Size (Размер буфера) – это максимальное количество команд, хранящихся в буфере. Number of Buffers (Количество буферов) – это на самом деле количество процессов, которые поддерживают буферы журнала. При увеличении любого из этих параметров увеличивается количество используемой памяти. Если установить флажок Discard Old Duplicates (Отбрасывать повторения), то система удаляет дублированные команды из буферного журнала.
  • Display Options (Отображение). Вы можете изменять размер окна между оконным (вариант Window, используется по умолчанию) и полноэкранным (вариант Full Screen). Для переключения между режимами Window и Full Screen во время работы в окне командной строки используйте комбинацию клавиш ALT-ENTER.
  • Edit Options (Правка). Установите флажок Quick Edit Mode (Выделение мышью), чтобы использовать протягивание мыши для вырезания, копирования и вставки текста вместо использования команд меню Edit. Установите флажок Insert Mode (Режим вставки), чтобы выполнять вставку текста в окне Command Prompt вместо замещения существующего текста.
  • Совет. Режим Insert Mode удобен, если вы не умеете быстро работать с клавиатурой; он позволяет вам перемещаться среди команд и параметров и исправлять ошибки ввода.

    Вкладка Font (Шрифт)

    Вкладка Font (рис 7.2) используется, чтобы изменить внешний вид содержимого окна командной строки.

    (рис 7.2) Вы можете задавать шрифты, чтобы изменять внешний вид окна командной строки

    Вы можете выбирать между растровыми шрифтами (Raster Fonts, по умолчанию) и шрифтом TrueType (Lucida Console). Секция Size (Размер) этого диалогового окна имеет различный вид в зависимости от выбранного вами типа шрифта.

  • Для изменения размера растрового шрифта нужно указать его размер в пикселах.
  • Для изменения размера шрифта TrueType нужно указать его размер в пунктах или ввести этот размер в текстовом поле вверху списка. (Чтобы использовать полужирные шрифты TrueType в окне командной строки, установите флажок Bold Fonts.)
  • Внося изменения, вы можете видеть их влияние в секции Window Preview (Образец окна) вверху диалогового окна. а также в секции Selected Font (Образец шрифта) внизу диалогового окна.

    Вкладка Layout (Расположение)

    Используйте вкладку Layout (рис. 7.3), чтобы задать размер и расположение окна Command Prompt с помощью следующих параметров.

  • Screen Buffer Size (Размер буфера экрана). Задает ширину (Width) и высоту (Height) буфера экрана. Ширина – это количество символов в строке. Высота – это количество строк, которые выводятся для текста, находящегося в буфере. Если размер окна меньше размера буфера, то появляются линейки прокрутки, что позволяет вам просматривать содержимое всего буфера.
  • Window Size (Размер окна). Задает ширину (количество символов) и высоту (количество строк) для окна.
  • Window Position (Положение окна). По умолчанию окно позиционируется системой, но вы можете сбросить соответствующий флажок (Let system position window) и задать позицию левого верхнего угла окна (значения Left и Top) на вашем мониторе. Это полезно, если окно командной строки открыто у вас почти все время, и вы хотите позиционировать его для более удобного доступа, если на вашем экране открыты также окна приложений.
  • (рис 7.3) Используйте вкладку Layout, чтобы изменить расположение окна командной строки

    Вкладка Colors (Цвета)

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

  • Screen Text (Текст на экране)
  • Screen Background (Фон экрана)
  • Popup Text (Текст всплывающего окна)
  • Popup Background (Фон всплывающего окна)
  • Примечание. Всплывающие командные окна – это окна, которые открываются автоматически в результате некоторого действия пользователя.

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

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

  • Если вы задали для окна командной строки режим Quick Edit Mode, протяните мышь через текст, который вы хотите скопировать, и нажмите клавишу Enter, чтобы поместить его в буфер обмена.
  • Если вы не задали для окна командной строки режим Quick Edit Mode, щелкните правой кнопкой на полосе заголовка и выберите пункт Edit\Mark (Изменить\Пометить). Затем поместите курсор в начале текста, который вы хотите копировать. Удерживая клавишу Shift, щелкните в конце текста, который вы хотите копировать. Альтернативный способ – это протянуть мышь, чтобы выделить текст (после того, как вы выбрали Edit\Mark). Выделив текст, нажмите клавишу Enter, чтобы поместить текст в буфер обмена.
  • Примечание. Вы не можете вырезать текст в окне командной строки, а можете только копировать.

    Для вставки текста в окне какого-либо приложения Windows выберите Edit\Paste (Правка\Вставка) или нажмите Ctrl-V. Для вставки текста в программу MS-DOS (или в другое окно командной строки) щелкните правой кнопкой на полосе заголовка и выберите Edit\Paste.

    Для вставки текста из другого приложения в окно командной строки поместите свой курсор в точку вставки. Затем используйте один из следующих способов для вставки текста.

  • Если вы задали для окна командной строки режим Quick Edit Mode, щелкните правой кнопкой для автоматической вставки текста.
  • Если вы не задали для окна командной строки режим Quick Edit Mode, щелкните правой кнопкой и выберите в появившемся меню пункт Paste.
  • Если вы предпочитаете делать все с клавиатуры, не используя мышь, нажмите Alt+Пробел и затем введите e, p (от edit, paste).
  • Расширения команд

    Мощь командной строки 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, когда на экране окажется подходящее имя.

    Команды Windows Server 2003

    Командная строка – это излюбленный способ работы для многих администраторов и опытных пользователей, особенно для тех, кто имел когда-то в своем распоряжении только средства DOS. В этом разделе представлены команды, которые исчезли или изменились после перехода из Windows NT/Windows 9x. Информация этого раздела применима также к Windows 2000/Windows XP.

    Команды, не поддерживаемые в Windows Server 2003

    Целый ряд команд MS-DOS (16-битных команд) исключен из Windows Server 2003. На самом деле некоторые из них уже исчезли в Windows NT 4 и в Windows 2000, но они приводятся здесь, если вы не заметили этого или выполняете миграцию из Windows 3.x или среды, где не установлена система Windows. В таблице 7.2 приводятся устаревшие 16-битные команды.

    Команды MS/DOS, которых нет в Windows Server 2003
    Неподдерживаемая команда Пояснения
    Assign Больше не поддерживается.
    Backup Больше не поддерживается.
    Choice Больше не поддерживается.
    Ctty Больше не поддерживается.
    Dblspace Больше не поддерживается.
    Deltree Заменена командой rmdir /s, которая удаляет папки, содержащие файлы и подпапки.
    Dosshell Не нужна.
    Drvspace Больше не поддерживается.
    Emm386 Не нужна.
    Fasthelp Не нужна; используйте вместо нее команду help.
    Fdisk Заменяется средством Disk Management.
    Include Несколько конфигураций подсистемы MS-DOS не поддерживаются.
    Interlnk Больше не поддерживается.
    Intersrv Больше не поддерживается.
    Join Не нужна, поскольку имеется поддержка более крупных разделов.
    Memmaker Не нужна; операционная система автоматически оптимизирует использование памяти подсистемой MS-DOS.
    Menucolor Несколько конфигураций подсистемы MS-DOS не поддерживаются.
    Menudefault Несколько конфигураций подсистемы MS-DOS не поддерживаются.
    Menuitem Несколько конфигураций подсистемы MS-DOS не поддерживаются.
    Mirror Больше не поддерживается.
    Msav Больше не поддерживается.
    Msbackup Не нужна; используйте ntbackup для копирования на ленточные накопители или xcopy для копирования на жесткие диски.
    Mscdex Не нужна; Windows Server 2003 обеспечивает доступ к CD-ROM для подсистемы MS-DOS.
    Msd Не нужна; используйте оснастку System Information.
    Numlock Больше не поддерживается.
    Power Больше не поддерживается.
    Restore Больше не поддерживается.
    Scandisk Больше не поддерживается; используйте chkdsk.
    Smartdrv Не нужна; Windows Server 2003 автоматически обеспечивает кэширование для подсистемы MS-DOS.
    Submenu Несколько конфигураций подсистемы MS-DOS не поддерживаются.
    Sys Системные файлы Windows Server 2003 не умещаются на дискете.
    Undelete Больше не поддерживается.
    Unformat Больше не поддерживается.
    Vsafe Больше не поддерживается.

    Отметим, что в таблице 7.2 отсутствуют некоторые 16-битные команды. которые вы, возможно, еще используете (особенно в унаследованных .bat-файлах). При вызове этих команд ваш командный сеанс действует как 16-битный сеанс. Это означает, что имена папок отображаются на экране в формате 8.3. Чтобы вернуться к стандартному отображению имен Windows Server 2003, введите cd \исходная папка, например, cd documents and settings\имя_пользователя.

    Команды, не поддерживаемые в Enterprise Server или Datacenter Server

    Если вы работаете под управлением Windows Server 2003 Enterprise Server либо Datacenter Server или любой 64-битной версии ОС Windows, то в них отсутствуют следующие 16-битные команды.

  • Append
  • Debug
  • Edit
  • Edlin
  • Exe2bin
  • Expand
  • Graphics
  • Loadfix
  • Loadhigh (lh)
  • Mem
  • Setver
  • Share
  • Следующие команды не используются системой Windows Server 2003, но допускаются для совместимости с файлами и программами MS-DOS.

  • Fastopen
  • Forcedos
  • Nlsfunc
  • Команды, которые изменились

    Некоторые команды, имеющиеся в Windows Server 2003, изменились по сравнению с Windows 9x, и в большинстве случаев эти изменения увеличивают возможности команды.

    Chcp

    С помощью этой команды выводится или задается номер активной кодовой страницы. Она изменена в том, как теперь задаются кодовые страницы для всех окон командной строки.

  • Используйте эту команду без параметров, чтобы вывести на экран номер активной кодовой страницы.
  • Используйте синтаксис chcp nnn, чтобы задать номер кодовой страницы nnn.
  • Del или Erase

    Эта команда поддерживает следующие параметры (не все из них являются новыми).

  • файл или папка (включая символы подстановки) указывает имя файла или папки.
  • /P запрос подтверждения перед удалением каждого файла (имеется также в более ранних версиях Windows).
  • /F принудительное удаление файлов с атрибутом "read-only".
  • /S удаление указанных файлов из всех подпапок, в которых они имеются; вывод на экран имен удаляемых файлов, если включены расширения команд (по умолчанию); вывод на экран имен файлов, которые не может найти эта команда, если отключены расширения команд.
  • /Q режим без сообщений (не запрашивает подтверждения для глобального символа подстановки).
  • /A выбор файлов в зависимости от их атрибутов. Для выбора по атрибутам используйте стандартные сокращения: R S H A (для операции "нет" используйте знак "минус").
  • Dir

    Команда Dir используется со следующими параметрами (не все из них являются новыми).

  • [диск:][путь][имя_файла] указывает диск, папку и/или файлы для включения в список.
  • /A – вывод на экран имен файлов с указанными атрибутами (используются следующие сокращения):
  • D Папки (directories)
  • R Файлы, доступные только по чтению (read-only)
  • H Скрытые файлы (hidden)
  • A Файлы, готовые для архивации (archive)
  • S Системные файлы (system).
  • /B – вывод в простом формате (без заголовочной информации или сводки).
  • /C – вывод разделителя по тысячам в размерах файлов (по умолчанию); чтобы отключить, используйте -C.
  • /D – вывод в том же формате, что и для параметра /W, но файлы сортируются по колонкам.
  • /L – вывод имен с использованием только строчных букв.
  • /N – вывод имен файлов с правой стороны.
  • /O – вывод в отсортированном виде в соответствии со следующими значениями:
  • N По имени (в алфавитном порядке)
  • S По размеру файлов (начиная с минимального размера)
  • E По расширениям имен (в алфавитном порядке)
  • D По дате/времени (начиная с самых старых файлов)
  • G С группированием по папкам
  • /P – приостановка после вывода очередной экранной страницы.
  • /Q – вывод имени владельца файла.
  • /S – вывод файлов указанной папки и всех ее подпапок.
  • /T – задание параметра для времени, которое выводится на экран или используется для сортировки:
  • C время создания
  • A Время последнего доступа (начиная с самого раннего)
  • W Время последней записи
  • /W – вывод списка в широком формате.
  • /X – вывод коротких имен, генерируемых для формата 8.3 (как для параметра /N с коротким именем, которое выводится перед длинным именем, но если нет короткого имени, то выводятся пробелы).
  • /4 – вывод четырех цифр года.
  • Diskcopy

    В команде Diskcopy больше не поддерживается параметр /1, который указывает копирование только первой стороны диска.

    Format

    Команда Format может иметь следующий синтаксис:

  • Format том [/FS:файловая_система][/V:метка][/Q][/A:размер][/C][/X]
  • Format том [/V:метка][/Q][/F:размер]
  • Format том [/V:метка][/Q][/T:дорожки /N:секторы]
  • Format том [/V:метка][/Q][/1][/4]
  • Format том [/Q][/1][/4][/8]
  • где:

  • том – буква-обозначение накопителя (должна быть с двоеточием), точка монтирования или имя тома.
  • /FS:файловая_система – тип файловой системы.
  • /V:метка – метка тома (в метке тома допускается использование символов ^ и ).
  • /Q указывает быстрое форматирование.
  • /C указывает, что файлы, созданные на данном томе, будут сжиматься по умолчанию.
  • /X вызывает сначала демонтирование тома, если это требуется (закрывает все открытые описатели).
  • /A:размер переопределяет размер единичного блока по умолчанию (allocation unit):
  • NTFS поддерживает размеры 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K
  • FAT поддерживает размеры 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K (128K, 256K для размера сектора > 512 байтов)
  • FAT32 поддерживает размеры 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K (128K, 256K для размера сектора > 512 байтов)
  • /F:размер указывает размер форматируемого гибкого диска (160, 180, 320, 360, 640, 720, 1.2, 1.23, 1.44, 2.88 или 20.8) (доступны в Windows 9x).
  • /T:дорожки указывает число дорожек на каждой стороне диска.
  • /N:секторы указывает число секторов, приходящихся на одну дорожку.
  • Label

    В метке тома можно использовать символы ^ и .

    More

    В отличие от одноименной команды в прошлых версиях Windows команда More в Windows Server 2003 имеет параметры.

  • /E – включение расширенных средств.
  • /C – очистка экрана, прежде чем вывести страницу.
  • /P – расширение символов FormFeed.
  • /S – сжатие нескольких пустых строк в одну строку.
  • /Tn – увеличение табуляции до n пробелов (по умолчанию 8).
  • Следующие параметры могут быть представлены в переменной среды More.

  • +n – вывод первого файла, начиная со строки n.
  • файлы – список файлов, которые нужно вывести на экран (имена файлов разделяются пробелами).
  • Если включены расширенные средства (параметр /E ), то в ответ на приглашение "More" можно ввести следующие команды.

  • P n – вывод следующих n строк.
  • S n – пропуск следующих n строк.
  • F – вывод следующего файла.
  • Qзавершение работы.
  • = – вывод номера строки.
  • ? – вывод справочной строки.
  • <пробел> – вывод следующей страницы.
  • <ret> – вывод следующей строки.
  • Prompt

    Windows Server 2003, как и Windows 2000, поддерживает следующие новые добавления к командной строке.

  • $A Амперсанд
  • $C Открыть круглые скобки
  • $F Закрыть круглые скобки
  • $S Пробел
  • Xcopy

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

    Использование UNC-пути в командной строке

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

    Просмотр и управление файлами с помощью UNC/пути

    В следующих примерах командной строки представлены некоторые способы использования UNC-пути в командной строке.

  • dir \\Имя_компьютера\Имя_разделяемого_ресурса
  • dir \\Имя_компьютера\Имя_разделяемого_ресурса\Под_разделяемого_ресурса
  • copy \\Имя_компьютера\Имя_разделяемого_ресурса\Имя_файла c:\my documents
  • del \\Имя_компьютера\Имя_разделяемого_ресурса\Имя_файла (или имена файлов)
  • Использование команд Pushd и Popd для доступа к удаленным компьютерам

    Команда cd не работает с UNC-адресом, что не позволяет вам переходить в папку удаленного разделяемого ресурса, как вы делаете это на локальном компьютере. Однако вы можете использовать команду pushd для автоматического назначения временной буквы-обозначения накопителя удаленному ресурсу и автоматического перехода в папку этого ресурса. Затем вы можете использовать команду popd для удаления этой буквы накопителя. Ниже при описании команд pushd и popd предполагается, что для командного процессора включены расширения команд (состояние по умолчанию в Windows Server 2003). Если отключить расширения команд, то команда pushd не работает с UNC-путями.

    Чтобы использовать pushd, введите следующую команду:

    pushd \\Имя_компьютера\Имя_разделяемого_ресурса

    где Имя_разделяемого_ресурса – это разделяемый диск или папка.

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

  • Сохраняет в памяти путь к текущей папке, чтобы в дальнейшем его можно было использовать для команды popd (команда popd возвращает вас на этот диск, когда вы используете ее для удаления буквы накопителя, назначенной с помощью команды pushd).
  • Назначает букву накопителя для введенного вами UNC-пути. Буквы накопителей назначаются автоматически в обратном порядке, начиная с z:.
  • Перемещает вас в целевой разделяемый ресурс, выводя приглашение с автоматически назначенной буквой накопителя.
  • Как только в приглашении появляется назначенная буква накопителя, это означает, что вы работаете в папке удаленного разделяемого ресурса и можете управлять папками и файлами, как если бы работали локально. Вы можете применять к этому ресурсу все доступные локально команды.

    Вы можете использовать команду pushd сколько угодно раз, и Windows Server 2003 будет хранить путь для каждой пары "буква накопителя/разделяемый ресурс", пока вы не используете все буквы алфавита, кроме букв, использованных для локальных устройств (после чего pushd отказывается взаимодействовать с вами). Для перемещения между несколькими разделяемыми ресурсами просто вводите соответствующую букву накопителя в командной строке.

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

    Чтобы освободить букву накопителя, введите popd в командной строке, что вызовет удаление последней назначенной буквы накопителя. Если вы назначили только одну букву накопителя (с помощью команды pushd), то команда popd возвратит вас в локальную папку, где вы находились во время ввода команды pushd. Если вы назначили несколько букв накопителей, то команда popd удалит последнюю назначенную букву накопителя и переместит вас к предпоследней назначенной вами букве накопителя. продолжайте вводить popd в командной строке, чтобы удалить другие буквы накопителей, пока вы не вернетесь на исходный локальный диск. Если вы хотите удалить все назначенные буквы накопителей, просто закройте командный сеанс.

    Команда Pushd очень удобна, если вы используете для управления удаленными компьютерами пакетные (.bat) файлы. Вы можете использовать пакетный файл для удаления определенных файлов с нескольких машин с помощью следующих строк:

  • pushd \\имя_сервера\имя_разделяемого_ресурса
  • del имя_файла.расширение_имени
  • Pushd и Net use

    Вы можете, конечно, воспользоваться командой net use, чтобы задавать соответствие (отображение) между буквами накопителей и удаленными разделяемыми ресурсами. Ниже приводятся некоторые сравнительные сведения по командам pushd и net use.

  • Диски, заданные с помощью net use, остаются и после завершения командного сеанса. Они остаются также после перезагрузки, если вы используете ключ /persistent:yes. Отметим, что ключ /persistent:yes, возможно, будет использоваться по умолчанию, поскольку состояние этого параметра по умолчанию зависит от того, что использовалось в последний раз в графическом интерфейсе или в командной строке. Если вы никогда не выполняли отображение накопителей, то по умолчанию в Windows Server 2003 задано значение yes.
  • Вы можете ввести net use в командной строке, чтобы увидеть все отображаемые накопители, которые создали с помощью команды net use и/или pushd.
  • Если вы задаете накопитель с помощью команды net use, которая назначает букву накопителя, уже назначенную командой pushd, то net use выдает сообщение об ошибке, где указывается, что данная буква накопителя уже используется.
  • Если вы задаете накопитель с помощью команды net use, используя букву накопителя z:, и затем используете pushd, то команда pushd назначит букву накопителя y: (она выявляет используемые буквы накопителя, которые назначены командой net use или pushd ).
  • Вы можете удалить отображение накопителя, созданное с помощью команды pushd или net use, путем ввода в командной строке net use Буква_накопителя: /del.
  • Использование команды Subst для локальных виртуальных дисков

    Вы можете использовать понятие виртуального диска, которое используется в команде pushd для удаленных разделяемых ресурсов, чтобы выполнять переход на своем локальном компьютере. Это проще, чем вводить cd \Имя_папки для различных папок с длинными именами (например, \documents and settings или program files\internet explorer).

    Используйте Pushd в пакетных файлах

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

    pushd \\western\western-c
    pushd \\wks12\wks12-c\windows\profiles\kathy\my documents
    pushd \\docs\newsletters
  • В первой строке указан разделяемый жесткий диск компьютера с именем western (это дает мне полный доступ ко всем папкам на этом диске).
  • Во второй строке указана папка My Documents на компьютере Windows 98 SE с именем wks12 (в Windows 98 SE профили хранятся в папке \Windows\Profiles\Имя_пользователя ). My Documents не является разделяемой папкой, но C: является разделяемым диском, и эта строка показывает, что вы можете перемещаться через неразделяемые подпапки разделяемого ресурса, чтобы назначить букву накопителя.
  • В третьей строке указан разделяемый ресурс с именем newsletters на компьютере с именем docs.
  • Отметим, что этот пакетный файл не заканчивается командой exit. Это привело бы к закрытию командного окна и, тем самым, к удалению всех назначений букв накопителей, поскольку они действуют только во время текущего сеанса. По этой причине я запускаю этот пакетный файл из командной строки. Если бы я открыл этот пакетный файл из окна Windows Explorer, My Computer или как элемент папки Startup меню Programs, то командное окно закрылось бы, и сеанс был бы завершен после выполнения команд пакетного файла.

    Вы можете использовать команду Subst ( subst Буква_накопителя: Путь ), чтобы назначить букву накопителя для локального пути. В отличие от команды pushd здесь буква накопителя не назначается автоматически; вы должны задать ее вручную. Это означает, что вы должны знать, какие буквы накопителей доступны для команды subst. Вы не можете применить уже используемую букву накопителя, поэтому введите в командной строке net use, чтобы определить буквы накопителей, занятые с помощью команд net use и/или pushd.

    Введите в командной строке subst без параметров, и система выведет все отображения, созданные с помощью команды subst. (Виртуальные диски, созданные с помощью команды subst, не выводятся на экран, если вы вводите в командной строке net use.) Чтобы удалить локальный виртуальный диск, введите subst Буква_накопителя: /d ). В отличие от команды pushd виртуальные диски, созданные командой subst, остаются после командного сеанса. Но они не остаются после перезагрузки.

    Справки по командам

    Система Help and Support (Справка и поддержка) Windows Server 2003 содержит алфавитный список всех доступных команд вместе с описанием их синтаксиса. В окне Help and Support Services введите в поле Search (Найти) command-line reference a-z. Выделите эту страницу в панели Results и выберите Add to Favorites (Добавить в избранное). После этого вам достаточно щелкнуть на средстве Favorites в окне Help and Support Services, чтобы получить доступ к информации о командах.

    Вы можете также получать справку по любой команде путем ввода в командной строке Имя_команды /?.

    Вернуться к учебному плану