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

Содержание

Введение
Зачем это нужно?
Вызов командной строки
Общие замечания
Справка о команде
Направление вывода

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

См. также (обязательно) Маски имен файлов.

Введение

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

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

Работа с PowerShell в данный момент здесь не обсуждается никак, использовать эту среду при выполнении заданий не разрешается.

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

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

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


Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!


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

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

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

  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) :)

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

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

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

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

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

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

Настройки окна (вызываются через кнопку управления окном Alt+пробел→Свойства).

Для Windows 7 они таковы:

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

В Windows 10 есть небольшие изменения в первой вкладке и дополнительная (Терминал).

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

Настройки хранятся в ветви реестра HKEY_CURRENT_USER\Console.


Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!


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

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

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


Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!


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

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


Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!


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

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


Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!


Команда


Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!


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

Существует еще несколько возможностей для перенаправления вывода, не описанных здесь! Обратите внимание на удвоение знака, «>>», дописывающее данные в конец файла.

Attrib

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

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

CD или ChDir

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

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

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

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

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

	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

Последовательный вывод данных по частям размером в один экран. Команда имеет несколько вариантов использования, может выводить файл не с первой строки. Подробности см. в Справке (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]...]

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


Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!


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

Задания

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


Доступ к этим материалам предоставляется только зарегистри­рован­ным пользователям!


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


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