Disk Operating System (DOS), команды

Конечно, раздел в основном посвящен Microsoft DOS, но его задача – дать общее представление о работе с командной строкой.

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

Перечень команд (регистр не имеет значения и использован для удобства восприятия): Attrib, CD (ChDir), Choice, CLS, Copy, Date/Time, Del, Dir, Fdisk, Format, MD (MkDir), More, Move, Path, Prompt, Ren (Rename), Type. xCopy.

Работа с PowerShell в данный момент здесь не обсуждается никак.

Зачем это нужно?

Естественно, что большинство малоискушенных пользователей с удовольствием поднимет крик о том, что интерфейс всех современных ОС – графический. Однако, решение неординарных ситуаций зачастую возможно только через командную строку. Кроме того, зная соответствующие команды, вы сможете создавать командные или пакетные файлы (command, batch), без преувеличений, в десятки и сотни раз облегчающие работу с файловой системой. Никакой разработчик никогда не сделает этого за вас, так как у всех свои индивидуальные потребности.

Вызов командной строки

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

Существуют пять (четыре с половиной) основных способа.

  1. Загрузить Windows в режиме командной строки (Safe Mode with Command Prompt) клавишей F8, нажатой в самом начале загрузки (до появления логотипа). На экран будет выведено меню вариантов загрузки.
    В этом режиме вам вообще никуда не деться от использования команд DOS. Для удобства рекомендую иметь в легко доступной папке Norton Comander – предшественник FAR.
  2. Воспользоваться любым файловым менеджером, который по определению имеет возможность работы с командной строкой. РЕКОМЕНДУЕМЫЙ, но не всегда доступный!
  3. Запустить командный процессор cmd.exe командой Выполнить (Run) главного меню Windows (Win+R).
  4. Пункт главного меню Windows (соответственно, до 7) Стандартные→Командная строка.
  5. Создать ярлык для запуска cmd.exe (C:\Windows\system32\cmd.exe) :)

Все способы используются в реальных обстоятельствах для различных целей.

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

В результате мы увидим что-то вроде этого: (щелкнуть для увеличения).

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

Первое и важнейшее действие, которое может потребоваться — переход в нужную папку. Слева от курсора записано наше текущее положение.

Особенности интерфейса консольного окна, выводимого при запуске cmd.exe.

Настройки окна (вызываются через кнопку управления окном) в Windows 7.

Если в настройках включить выделение мышью, то можно выделить любой текст буксировкой при нажатой левой клавише. Далее его можно скопировать, щелкнув на выделении правой клавишей и, тем же способом, вставить в командной строке. Копирование можно произвести также клавишей Enter. И его же, а также остальные перечисленные действия — через пункт меню «Изменить» кнопки управления окном.

Общие замечания

Все команды делятся на внутренние (встроенные в операционную систему) и внешние (реализованы в виде com- или exe-файлов), хранящихся в папке WINDOWS\system32\.

Общий формат команды:

Команда [параметры1, имена файлов] [/ключи]

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

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

Для остановки работы команды используется клавиатурное сокращение Ctrl+C.

Главная возможность — вызов справки о команде

Далеко не всегда описывается все, что может выполнить команда (как и здесь), да еще и добавляются ошибки толкования или перевода. Все это можно изучить самостоятельно, прочитав Справку.

Для ее вызова надо набрать:

Команда /?

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

Направление вывода

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

Для этих целей используется оператор перенаправления «>», после которого используется указание, куда выводить. Практический смысл имеет указание prn (это будет принтер), либо имени файла.

Команда

DIR > prn

отправит список файлов непосредственно на печать. (Попробуйте угадать, что будет с русскими именами файлов?)

Команда

DIR > files.txt

сделает то же самое, но сохранит результат в файле с именем files.txt. Оптимистам следует знать, что получится текстовый файл в кодировке ASCII, а не ANSI, используемой по умолчанию в Windows. То есть, вместо русского имени в примере

 Volume in drive C is Boot
 Volume Serial Number is A04B-C097

 Directory of C:\Documents and Settings\111\My Documents

25.09.2011  14:07    <DIR>          .
25.09.2011  14:07    <DIR>          ..
27.03.2008  01:18            37,376 Archimed.doc
29.08.2006  02:52    <DIR>          Corel User Files
24.01.2008  11:39             6,892 Default.txt
15.08.2011  12:40    <DIR>          My Pictures
17.12.2010  21:07            31,232 ЗАЯВКА_БСЗ_2011.doc
              55 File(s)     27,763,322 bytes
              27 Dir(s)     7,600,031,232 bytes free

Вы увидите ¦L-T¦L_+T¦_2011.doc.

Без специальных навыков (импорт в текстовый редактор) и специальных программ (например, файлового менеджера) обойтись не удастся!

Существует еще несколько возможностей для перенаправления вывода, не описанных здесь!

Attrib

Присваивает файлам атрибуты:

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [drive:][path\][filename] [/S [/D]]

CD или ChDir

Внутренняя команда от английского Change Directory. Сменяет текущую папку.

Полностью подчиняется правилам относительной адресации, обсужденным при изучении HTML, за исключением того, что косая черта обязана быть обратной (\), так как прямая (/) задействована для указания ключей.

Для перехода в корневую директорию, например, диска D:, надо ввести: CD d:\

Choice

Внутренняя команда для выбора пользователем в командных файлах.

CLS

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

По сути, она является командой для комфорта.

Copy

Внутренняя команда для копирования файлов:

COPY [/Y|/-Y] источник [+ источник [+ ...]] [куда]

Копирование может объединить множество файлов в один.

Недостатком является отсутствие возможности копирования папок. См. также xCopy.

Del (Erase)

Внутренняя команда для удаления файлов:

Del Файл|маска

Подробнее см. справку, а также материал по маскам в именах файлов.

Dir

Внутренняя команда. Выводит на экран перечень файлов и папок текущего каталога. Если приведена маска, то файлы будут соответствовать ей.

Довольно часто список файлов не помещается на экране, в связи с чем актуально использование ключа /p (от page) для постраничного вывода.

Команда

dir *.exe *.com *.bat *.cmd /p

последовательно выведет все исполняемые файлы из текущей папки.

Ключей еще много, но они опущены. См. справку (dir /?).

Date и Time

Эти две команды выводят на экран, соответственно, текущую дату и время, предлагая ввести новое значение в определенном формате. Если изменение не предполагается, нужно просто нажать Enter.

Fdisk

Внешняя команда для разметки жесткого диска. Обсуждаться не будет.

Format

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

MD или MkDir

Внутренняя команда от английского Make Directory (создать папку).

Создает подпапку с указанным именем (если ее нет) в текущей или указанной папке.

Move

Внутренняя команда для перемещения/переименования файлов.

Подробнее см. Copy.

См. также Ren (Rename).

Path

Внутренняя команда, указывающая пути (системная переменная памяти), где операционная система (ОС) должна искать исполняемые файлы (*.exe *.com *.bat именно в указанном порядке).

Помимо системных папок, которые задаются на уровне ОС, можно указать свои, что делается в файле AUTOEXEC.BAT, расположенном в корневой папке загрузочного диска, например, строкой

SET PATH=C:\UTIL; D:\MyProgr.

Инициализированные вручную (в командной строке) пути хранятся в памяти только до перезагрузки ОС.

Prompt

Внутренняя команда, изменяющая текст перед областью ввода пользователем. Может создать много бед, либо дополнительное удобство. По умолчанию использовать не некомендуется.

Ren (Rename)

Внутренняя команда для переименования файлов/папок:

REN [путь\]ИсходныйФайл КонечныйФайл.

Для перемещения файлов используйте команду Move.

Type

Вывод содержимого одного или нескольких текстовых файлов на экран. Для постраничного вывода см. More.

More

Последовательный вывод данных по частям размером в один экран. Команда имеет несколько вариантов использования, может выводить файл не с первой сроки. Подробности см в Справке.

xCopy

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

XCOPY источник [куда] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y|/-Y] [/Z]
[/EXCLUDE:file1[+file2][+file3]...]

Ключей, как видите ОЧЕНЬ много, но их описание опущено, хотя эта команда чрезвычайно полезна и эффективна. Для освоения самостоятельно изучите справку к команде. Частичные дополнительные пояснения приводятся в примерах.

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

Также важно, что под источником подразумевается имя файла или (чаще) маска имени в текущей папке. Многие пользователи пытаются указать папку, что блокирует работу команды. Чтобы скопировать файлы из другой папки, в нее нужно перейти (например, командой CD пакетного файла).

Для обычного копирования файлов см. Copy.

Задания

Все задания рекомендуется выполнять в среде файлового менеджера для расширения возможностей визуального контроля.

  1. Произвести вывод списка файлов (листинг) по маске, перенаправив вывод в текстовый файл.
  2. Создать новую папку, зайти в нее, выйти и удалить, используя команды.
  3. Выполнить команду xCopy с ключом копирования только измененных файлов. Проверьте ее работу, изменив простейший текстовый файл.

См. также Командные/пакетные файлы

Copyright © 1993–2020 Мацкявичюс Д.А. Все права защищены.
Никакая часть сайта не может быть воспроизведена никаким способом без письменного разрешения правообладателя и явной ссылки на данный ресурс.