- Содержание
- Команды [ править | править код ]
- attrib [ править | править код ]
- cd или chdir [ править | править код ]
- Команды для работы с каталогами [ править | править код ]
- dir [ править | править код ]
- chkdsk [ править | править код ]
- cls [ править | править код ]
- copy [ править | править код ]
- del , erase [ править | править код ]
- deltree [ править | править код ]
- dir [ править | править код ]
- echo [ править | править код ]
- fdisk /mbr [ править | править код ]
- Список команд
- ОСНОВНЫЕ КОМАНДЫ FREEDOS
- ВЫВОДЫ
Список команд DOS — нижеследующий список команд для операционной системы DOS. Начиная с 5-й версии, этот список с кратким описанием каждой команды может быть получен набором команды HELP . Также начиная с 5-й версии справка по конкретной команде может быть получена набором символов /? после имени команды.
Например, набор команды:
приведёт к получению справки по команде ren :
Все команды DOS нечувствительны к регистру букв, то есть любая команда может быть набрана как строчными, так и заглавными буквами.
Содержание
Команды [ править | править код ]
attrib [ править | править код ]
Вывод и изменение атрибутов файлов.
- + — установка атрибута;
- — — снятие атрибута;
- R — атрибут «Только чтение»;
- A — атрибут «Архивный»;
- S — атрибут «Системный»;
- H — атрибут «Скрытый»;
- [диск:] [путь] [имя_файла] — указание файла или набора файлов для обработки;
- /S — обработка файлов с указанными именами в текущей папке и во всех её подпапках;
- /D — обработка и файлов, и папок.
Эквивалентна команде UNIX chmod.
cd или chdir [ править | править код ]
Вывод имени либо смена текущего каталога.
где .. обозначает переход в родительский каталог.
Команда CD диск: отображает имя текущего каталога указанного диска. Команда CD без параметров отображает имена текущих диска и каталога. Параметр /D используется для одновременной смены текущих диска и каталога.
Изменение команды CHDIR при включении расширенной обработки команд: имя текущего каталога в строке вызова преобразуется к тому же регистру символов, что и для существующих имен на диске. Так, команда CD C:TEMP на самом деле сделает текущим каталог C:Temp , если он существует на диске. Команда CHDIR перестает рассматривать пробелы как разделители, что позволяет перейти в подкаталог, имя которого содержит пробелы, не заключая все имя каталога в кавычки. Например:
приводит к тому же результату, что и:
При отключении расширенной обработки команд используется только второй вариант.
Эквивалентна команде Unix cd (с параметрами) или pwd (без параметров).
Команды для работы с каталогами [ править | править код ]
Имена файлов в DOS могут быть только в формате 8.3, то есть не более 8 символов в названии файла и не более 3 в расширении (исключая недопустимые символы — пробел . " / [ ] : ; = ,). Пробел используется в качестве разделителя между командой и её параметрами.
Команда | Формат | Описание | Параметры |
---|---|---|---|
dir | DIR [диск:][маршрут][имя_файла] [/P] [/W] [A[[:]атрибуты]] [/O[[:]сортировка]] [/S] [/B] [/L] [/C] | Просмотр каталога [1] |
|
md | md диск:имя_каталога | Создание каталога | |
cd | cd диск:имя_каталога | Смена текущего каталога | |
rd | rd диск:имя_каталога | Удаление каталога |
|
deltree | deltree имя_файла_или_имя_каталога | Удаление каталога со всем его содержимым | |
move | move диск: имя_каталога новое_имя_каталога | Переименование каталога | |
path | path диск1:имя_каталога1;диск2:имя_каталога2 | Поиск |
Набрав две точки (..) можно вернуться в предыдущий каталог; при вводе — в корневой каталог.
- dir — просмотр оглавления текущего каталога;
- dir *.exe — выводится информация обо всех файлах с расширением EXE из текущего каталога;
- cd c:catalog — установить текущим каталог с именем catalog на диске C;
- cd[ ].. — переход на каталог выше (пробелы необязательны);
- cd[ ] — переход в корневой каталог (пробелы необязательны);
- md books — в текущем каталоге создать подкаталог books;
- md c:archives — в корневом каталоге на диске С: создается каталог archives;
- rd games — удаление каталога games в текущем каталоге.
dir [ править | править код ]
Выводит список файлов и подкаталогов, находящихся в заданном каталоге. Если команда задается без параметров, то выводится метка диска и его номер, имена файлов и каталогов (по одному на строку), включая расширения, а также дату и время их последней модификации. После этого выводится число файлов в каталоге, общий объём (в байтах), занимаемый файлами, и объём свободного пространства на диске.
Параметр [диск:][маршрут] задает диск и каталог, содержимое которого вы хотите видеть на экране. Параметр [имя_файла] задает группу файлов или файл, которые нужно включить в список. При указании параметра /P выводится по одному экрану списка файлов. Чтобы увидеть следующий экран, нужно нажать любую клавишу. Параметр /W выводит перечень файлов в широком формате с максимально возможным числом имен файлов/каталогов на каждой строке. Параметр /A[[:] атрибуты] выводит имена только тех каталогов и файлов, которые имеют заданные атрибуты. Если этот параметр опущен, то DIR выводит все файлы, кроме скрытых и системных. Если этот параметр задан без указания атрибутов, DIR выводит имена всех файлов, включая скрытые и системные. Двоеточие не обязательно. Комбинация значений, которые можно использовать в качестве атрибутов, показана в следующей таблице. Значения не разделяются пробелами:
- H — скрытые файлы;
- -H — нескрытые файлы;
- S — системные файлы;
- -S — файлы, отличные от системных;
- D — каталоги;
- -D — только файлы (не каталоги);
- A — файлы, готовые для архивизации;
- -A — файлы, не измененные после последней архивизации;
- R — файлы, доступные только по чтению;
- -R — файлы, не имеющие доступа только по чтению.
Параметр /O[[:] сортировка] управляет порядком сортировки каталога при выводе его командой DIR. Если он опущен, DIR сортирует имена файлов и каталогов в том порядке, в котором они содержатся в каталоге. Если не указан параметр «сортировка», то DIR выводит имена в алфавитном порядке. Значение, которые вы можете использовать в параметре «сортировка», описаны в следующей таблице. При комбинировании их не нужно разделять пробелами:
- N — сортировка по алфавиту (по имени);
- -N — в порядке, обратном алфавитному (Z—A);
- E — в алфавитном порядке по расширению;
- -E — по расширению в порядке, обратном порядке;
- D — по дате и времени (начиная с более ранних);
- -D — по дате и времени, начиная с поздних;
- S — по возрастанию размера;
- -S — по убыванию размера;
- C — по коэффициенту компрессии, начиная с меньшего;
- -C — по коэффициенту компрессии, начиная с большего.
Параметр /S перечисляет каждое вхождение файла в заданном каталоге и всех подкаталогах. /B перечисляет каталоги и имена файлов по одному на строку (включая расширение). Выводится основная информация, без итоговой. /B переопределяет параметр /W. /L выводит неотсортированные имена файлов и каталогов в нижнем регистре. Расширенные символы в нижний регистр не преобразуются. /C[H] выводит коэффициент компрессии файлов, компрессированных с помощью Doublespace, на основе размера кластера 8К. Необязательный параметр H выводит эту информацию на основе размера кластера основного диска. При использовании параметра /W или /B параметр /C[H] игнорируется.
О выводе структуры каталога или диска рассказывается в описании команды TREE, а о компрессированных дисках — в описании DBLSPACE. Для вывода подмножества файлов и каталогов вы можете использовать трафаретные символы (* и ?). Если задается более одного значения порядка сортировки, DIR сортирует файлы по первому критерию, затем по второму и т. д.
Используемый DIR формат даты и времени зависит от установки страны в файле CONFIG.SYS. Если команда COUNTRY не используется, форматы соответствуют форматам США. Чтобы передать вывод команды DIR в файл, вы можете использовать символ перенаправления (>) или конвейеризации (|). Перед этим следует установить в файле AUTOEXEC.BAT переменную операционной среды TEMP. В противном случае временный файл будет выводится в списке каталога. С помощью команды SET в переменной операционной среды DIRCMD в AUTOEXEC вы можете предварительно установить параметры команды DIR. В переменной DIRCMD можно использовать только допустимое сочетание параметров DIR. Например, чтобы установить DIRCMD для широкого вывода по умолчанию (/W), включите в AUTOEXEC.BAT команду set dircmd=/w.
Можно переопределить набор параметров команды DIR, заданных с помощью переменной DIRCMD. Для этого используйте те же параметры, что и в командной строке DIR, но перед параметром нужно указывать также знак минуса, например, dir /-w. Используемые по умолчанию установки DIRCMD вы можете изменить также с помощью команды DOS SET, набрав их в командной строке после символа равенства (=). Новые установки будут действовать по умолчанию для всех последующих команд DIR до следующего использования SET DIRCMD в командной строке или перезапуска MS-DOS. Чтобы сбросить все назначенные по умолчанию параметры, наберите команду set dircmd=. Текущие установки переменной операционной среды DIRCMD вы можете просмотреть с помощью команды set. MS-DOS выводит на экран список параметров и их установок (подробности вы можете найти в описании SET).
Если есть необходимость использовать DIR для вывода одного листинга каталога за другим, пока не выведется содержимое каждого каталога текущего диска, и необходимо упорядочить каждый каталог по алфавиту, вывести его в широком формате и делать паузу после вывода каждого экрана — для этого, находясь в корневом каталоге, необходимость использовать команду dir /s/w/o/p. Чтобы при этом не выводились имена каталогов, следует использовать команду dir /s/w/o/p/ a: -d. Чтобы распечатать вывод, следует использовать символ переназначения: dir > prn.
chkdsk [ править | править код ]
Проверка диска и вывод отчета.
- том — определяет точку подключения, имя тома или букву проверяемого диска с двоеточием;
- имя_файла — Файлы, проверяемые на наличие фрагментации (только FAT/FAT32);
- /F — исправление ошибок на диске;
- /V — для FAT/FAT32: вывод полного пути и имени для каждого файла на этом диске. Для NTFS: также вывод сообщений об очистке;
- /R — поиск поврежденных секторов и восстановление их содержимого (подразумевает /F );
- /L:размер — только для NTFS: изменение размера файла журнала до указанной величины (в КБ). Если размер не указан, выводится текущее значение размера;
- /X — при необходимости предварительное отключение тома. Все открытые дескрипторы для этого тома будут недействительны (требует /F );
- /I — только для NTFS: менее строгая проверка индексных элементов;
- /C — только для NTFS: пропуск проверки циклов внутри структуры папок.
Ключи /I или /C укорачивают время выполнения CHKDSK за счет пропуска некоторых проверок тома.
Эквивалентна команде fsck в Unix.
Также можно использовать команду scandisk , которая ищет все повреждённые кластеры на диске.
cls [ править | править код ]
Эквивалентна команде clear в Unix.
copy [ править | править код ]
Копирование одного или нескольких файлов в другое место.
- источник — имена одного или нескольких копируемых файлов;
- /A — файл является текстовым файлом ASCII;
- /B — файл является двоичным файлом;
- /D — указывает на возможность создания зашифрованного файла;
- результат — каталог и/или имя для конечных файлов;
- /V — поверка правильности копирования файлов;
- /N — использование, если возможно, коротких имен при копировании файлов, чьи имена не удовлетворяют стандарту 8.3;
- /Y — подавление запроса подтверждения на перезапись существующего конечного файла;
- /-Y — обязательный запрос подтверждения на перезапись существующего конечного файла;
- /Z — копирование сетевых файлов с возобновлением.
Ключ /Y можно установить через переменную среды COPYCMD . Ключ /-Y командной строки переопределяет такую установку. По умолчанию требуется подтверждение, если только команда COPY не выполняется в пакетном файле. При вводе вместо имени конечного файла атрибута con, содержимое копируемого файла отображалось на экране. Возможны и другии вариации команды COPY с атрибутом con, обозначающим устройства ввода-вывода. При выполнении команды COPY происходит копирование символов (байтов) из исходного файла по-одному до достижения символа окончания файла. В случае если такой символ встречается в середине файла, при выполнении команды COPY, файл копируется не полностью.
Чтобы объединить файлы, необходимо указаит один конечный и несколько исходных файлов, используя подстановочные знаки или формат файл1 + файл2 + файл3 + … .
Эквивалентна команде cp в Unix. Расширенными возможностями обладают XCOPY и robocopy
del , erase [ править | править код ]
Удаление одного или нескольких файлов.
- имена — имена одного или нескольких файлов. Для удаления сразу нескольких файлов используются подстановочные знаки. Если указан каталог, из него будут удалены все файлы;
- /P — запрос на подтверждение перед удалением каждого файла;
- /F — принудительное удаление файлов, доступных только для чтения;
- /S — удаление указанных файлов из всех подкаталогов;
- /Q — отключение запроса на подтверждение при удалении файлов;
- /A — отбор файлов для удаления по атрибутам;
- атрибуты — отбор файлов для удаления по атрибутам:
- S — системные файлы;
- R — доступные только для чтения;
- H — скрытые файлы;
- A — файлы для архивирования.
Префикс « — » имеет значение НЕ.
Изменение команд DEL и ERASE при включении расширенной обработки команд. Результаты вывода для ключа /S принимают обратный характер, то есть выводятся только имена удаленных файлов, а не файлов, которые не удалось найти.
Эквивалентна команде rm в Unix.
deltree [ править | править код ]
Удаление каталога вместе с файлами и подкаталогами.
В Unix функциональность deltree предоставляется командой rm с параметром -r .
dir [ править | править код ]
Вывод списка файлов и подкаталогов из указанного каталога.
- [диск:][путь][имя_файла] — диск, каталог и/или файлы, которые следует включить в список;
- /A — вывод файлов с указанными атрибутами: D — каталоги; R — доступные только для чтения; H — скрытые файлы; A — файлы для архивирования; S — системные файлы; префикс «-» имеет значение НЕ;
- /B — вывод только имен файлов;
- /C — применение разделителя групп разрядов для вывода размеров файлов (по умолчанию). Для отключения этого режима служит ключ /-C;
- /D — вывод списка в несколько столбцов с сортировкой по столбцам;
- /L — использование нижнего регистра для имен файлов;
- /N — отображение имен файлов в крайнем правом столбце;
- /O — сортировка списка отображаемых файлов: N — по имени (алфавитная); S — по размеру (сперва меньшие); E — по расширению (алфавитная); D — по дате (сперва более старые); G — начать список с каталогов; префикс «-» обращает порядок;
- /P — пауза после заполнения каждого экрана;
- /Q — вывод сведений о владельце файла;
- /S — вывод списка файлов из указанного каталога и его подкаталогов;
- /T — выбор поля времени для отображения и сортировки время: C — создание; A — последнее использование; W — последнее изменение;
- /W — вывод списка в несколько столбцов;
- /X — отображение коротких имен для файлов, чьи имена не соответствуют стандарту 8.3. Формат аналогичен выводу с ключом /N, но короткие имена файлов выводятся слева от длинных. Если короткого имени у файла нет, вместо него выводятся пробелы;
- /4 — вывод номера года в четырёхзначном формате.
Стандартный набор ключей можно записать в переменную среды DIRCMD. Для отмены их действия следует ввести в команде те же ключи с префиксом «-», например: /-W.
Эквивалентна команде ls в unix.
echo [ править | править код ]
Вывод информации в любой источник назначения, файл, экран и т. д.
Функции данной команды и форма записи для Windows и Unix — разные.
Отображает сообщение (message) или включает и выключает эхо-отображение команд.
Первый разделительный пробел обязателен, остальные разделительные пробелы в первом случае игнорируются, а во втором случае приписываются строке сообщения (message). ECHO без параметров отображает текущую установку ECHO.
fdisk /mbr [ править | править код ]
Изменение MBR, а именно восстановление главной загрузочной записи, если она оказалась повреждена/модифицирована/затёрта. Запуск команды без аргументов вызывает меню для создания, удаления, и получения информации о разделах диска. Также может быть сменён активный (загрузочный) раздел.
В этой статье я размещаю список команд DOS. Понятное дело, что изучив материал, Вы не станете програмистом, но я думаю для общего развития будет полезно знать основные команды и как можно производить элементарные действия по средствам DOS.
Все указанные ниже манипуляции нужно проводить в командной строке, если Вы ещё не знаете как это делать, прочтите эту статью.
Список команд
Наверное самое первое чему нужно научиться, так это переходить по различным каталогам и дискам. По умолчанию у Вас будет мигать курсор на черном экране с надписью: C:Documents and Settings
User> Это означает что Вы работаете с диском C, а Вам к примеру нужно перейти на диск D. Для этого пишите в командной строке D: и жмите клавишу Enter
В результате у Вас должно получиться следующее:
Узнать содержимое директории поможет команда DIR, вводите её и клавишу Enter
Теперь можно выбрать нужный каталог и перейти в него, для этого нужно ввести команду CD и название папки. К примеру на диске D есть папка contact, значит для её открытия нужно ввести:
cd contact Enter
Если Вам необходима справочная информация по определенной команде, то Вы можете написать:
HELP ИМЯ_КОМАНДЫ
Либо ещё проще, ввести команду и набрать слешь с вопросительным знаком ( /? )
DOS — это одна из первых операционных систем, которые использовали для управления персональными компьютерами наравне с Unix. Сейчас система почти не используется из-за того, что полностью устарела и уже не может предоставить необходимые возможности на уровне Linux или Windows. Но была создана реализация FeeDOS, ее исходный код полностью открыт и любой может попробовать установить ее и посмотреть как было работать за компьютером в старые добрые времена.
FreeDOS все еще разрабатывается и она поставляется на различных компьютерах и ноутбуках чтобы снизить их стоимость. Также система может применяться на промышленных компьютерах, где не нужно особых возможностей. FreeDOS совместима с MS-DOS. В этой статье мы рассмотрим основные команды FreeDOS, которые вы можете использовать.
ОСНОВНЫЕ КОМАНДЫ FREEDOS
Я просто приведу список самых основных команд вместе с небольшим описанием для каждой из них. Если для команды есть аналог в Linux, то о нем тоже будет сказано, аналог MS-DOS команды будет только в том случае если они отличаются. Большинство команд соответствуют командам ms-dos.
- alias — посмотреть список псевдонимов для команд в системе или создать новый псевдоним. В Linux тоже пишется как alias;
- assign — прикрепить дисковые операции от одного диска к другому, похоже на вызов C: или D: в ms-dos;
- attrib — позволяет отобразить или изменить атрибуты файлов и папок, например, чтения, записи, скрытый, архив или системный файл. Аналог в Linux — chmod;
- basic — запускает окружение программирования на BASIC, в MS-DOS используется qbasic;
- break — включить или отключить обработку Ctrl+C;
- call — вызвать пакетный файл из пакетного файла;
- cd — сменить рабочую директорию, в linux тоже cd;
- chcp — изменить кодировку (DOS code page);
- chkdsk — проверить жесткий диск на ошибки;
- choice — остановить выполнение и ожидать пока пользователь нажмет определенную кнопку, в Linux — pause;
- cls — очистить терминал, в Linux — clear;
- command — запустить новую командную оболочку;
- comp — сравнить два файла между собой, в Linux — diff;
- copy — скопировать один или несколько файлов, в Linux — cp;
- ctty — изменить терминальное устройство для этой сессии;
- date — посмотреть текущую дату и время, в Linux — date;
- debug — позволяет программам на ассемблере модифицировать аппаратные настройки;
- defrag — запускает дефрагментацию жесткого диска;
- def, erase — удалить файл или файлы, в linux — rm;
- deltree — удалить директорию, в Linux — rm -Rf;
- dir — посмотреть содержимое папки, в linux — ls;
- diskcomp — сравнение содержимого двух floppy дисков;
- diskcopy — скопировать содержимое одного floppy диска на другой;
- echo — вывести строку на экран, в linux — echo;
- edit — запустить встроенный текстовый редактор;
- edline — просматривать и редактировать файлы, в ms-dos — edlin, в linux — vi;
- emm386 — управление расширенным менеджером памяти;
- exe2bin — инструмент разработчиков, который позволяет конвертировать EXE программы в исполняемый формат BIN;
- exit — выйти из командной оболочки, в Linux — exit;
- fc — сравнить два файла, в Linux -diff;
- fdisk — настроить разделы диска, в Linux выглядит так же;
- find — отобразить строки в текстовом файле, которые содержат указанный шаблон, в Linux — grep;
- for — запускать указанную команду пока параметр отвечает определенному критерию;
- format — отформатировать жесткий или floppy диск, в Linux mk2fs;
- goto — начать выполнение с указанной метки в пакетном файле;
- help — запустить интерактивную справку по командам системы;
- if — обработка условий в пакетных файлах;
- join — смонтировать диск или раздел диска в папку, в Linux — mount;
- keyb — настроить клавиатуру для определенного языка;
- label — сделать метку для диска;
- loadhigh, lh — команды freedos, для запуска программ в области high memory, от 64кб до 1 мб;
- mem — отобразить количество установленной памяти в системе и количество свободной на данный момент памяти, в linux — free;
- mirror — зеркалировать информацию о диске таким образом, чтобы команды unformat и undelete могли использовать ее для восстановления;
- mkdir, md — создать директорию, в linux выглядит так же;
- mode — отобразить или изменить режим работы системных устройств;
- more — для отображения больших текстовых файлов с прокруткой, в Linux — less;
- nlsfunc — добавляет поддержку NLS;
- path — изменить значение переменной PATH, в которой содержатся все пути к исполняемым файлам;
- pause — приостановить выполнение и ждать нажатия на кнопку для продолжения;
- print — вывести файл на печать в фоновом режиме, позволяет выполнять другие команды, в linux — lpr;
- prompt — установить приветствие для командной оболочки;
- rem — создать комментарий, игнорировать все, что есть в строке;
- rename, ren — переименовать файл или несколько файлов;
- rmdir, rd — удалить директорию если она пуста, в linux — rmdir;
- scandisk — проверить диск на ошибки и исправить все, что будет найдено;
- set — присвоить значение переменной окружения;
- share — поделится большим файлом с другими программами;
- shift — двинуть позицию всех аргументов командной строки, по умолчанию назад на один;
- sort — отсортировать текстовые данные, в Linux — sort;
- subst — заменить путь буковой диска;
- sys — переместить системные файлы на другой диск;
- time — отобразить или изменить системное время;
- tree — отобразить структуру директорий в виде дерева;
- type — отобразить содержимое файла на экран, в Linux — cat;
- undelete — восстановить удаленный файл;
- unformat — попытаться отменить форматирование диска;
- ver — посмотреть версию FreeDOS;
- verify — включить или отключить верификацию записи файлов на диск;
- vol — отобразить метку диска;
- xcopy — копировать файлы и директории, включая поддиректории, в Linux — cp -R.
ВЫВОДЫ
Этот список основан на последних версиях FreeDOS, в более ранних версиях основные команды dos могут немного отличаться. Возможно, это не полный список команд freedos, но здесь собраны самые основные команды, которые есть в каждой версии DOS. Можно даже сказать, что это основные команды ms dos, потому что эти системы совместимы между собой, несмотря на то, что имеют разный исходный код. Более подробную информацию о каждой из команд вы сможете получить, набрав в командной оболочке DOS команду и символы /?. Например, xcopy /?. Также можно применять команды dos help, чтобы получить подробную справку.