Команды MS-DOS для работы с директориями
Смена текущей директории
Формат команды:
cd [дисковод:][путь]
Примеры:
cd \ – переход в корневую директорию текущего диска;
cd \exe – переход в директорию exe в корневой директории;
cd .. – переход в наддиректорию;
cd – сообщает текущий диск и директорию.
Просмотр содержимого директории
Формат команды:
dir [дисковод:][путь\][имя-файла] [параметры]
Параметры:
/p – поэкранный вывод;
/w – вывод в широком формате;
/s – оглавление указанного в команде директорий и всех их поддиректорий;
/b – только имена файлов без заголовочных и итоговых сведений;
/aатрибут – сведения о файлах, имеющих указанные атрибуты.
Сортировки:
/on – по имени;
/oe – по расширению;
/od – по времени;
/og – сначала выводить сведения о директориях;
Примеры:
dir – оглавление текущей директории
dir *.exe – сведения обо всех файлах .exe текущей директории
dir a: – оглавление текущей директории диска а:
dir /w – оглавление текущей директории в широком формате
dir с:\*.exe /s – сведения обо всех файлах .exe на диске с:
dir *.* /ash /b – сведения обо всех файлах текущей директории с атрибутами “системный” и “скрытый”, при этом выводить только имена файлов без заголовочных и итоговых сведений.
Вывод оглавления в файл или на принтер:
dir > prn – вывести оглавление текущей директории на принтер;
dir c:\*.txt > txtfiles.txt – создать в файле txtfiles.txt список всех файлов с расширением .txt, находящихся в корневой директории диска c:.
Создание директории
Формат команды:
md [дисковод:][путь\]имя-директории
Примеры:
md abc – создать директорию abc в текущей директории;
md c:\users\my – создать директорию my в директории users в корневой директории диска c:.
Удаление директории
Удаление пустой директории
Формат команды:
rd [дисковод:][путь\]имя-директории
Примеры:
rd abc – удалить директорию abc из текущей директории;
rd c:\users\my – удалить директорию my из поддиректории users корневой директории диска c:.
Удаление директории со всем содержимым
Формат команды:
deltree [/y] имя-файла-или-директории
Команда deltree может удалять как директории, так и файлы. В имени файла-или-директории можно использовать символы * и ?.
Примеры:
deltree temp – удалить директорию или файл с именем temp из текущей директории;
deltree /y d* – удалить из текущей директории все директории и файлы, имя которых начинается на d, не запрашивая подтверждение.
Переименование директории
Формат команды:
move [дисковод:][путь\]имя-директории новое-имя-директории
Примеры:
move a:\temp tmp – переименовать директорию temp корневой директории диска а: в tmp.
Установка списка директорий для поиска выполняемых программ
Формат команды:
path [дисковод:][путь\]имя-директории [; [дисковод:][путь\]имя-директории]
Примеры:
path ; – поиск программ должен вестись только в текущей директории
path – имена директорий, в которых производится поиск программ
path c:\exe; c:\exe\program; d:\msdos – поиск программ производить в директориях exe, program, msdos.
Команды MS-DOS для работы с файлами
Создание текстовых файлов
Формат команды:
copy con имя-файла
Ctrl+Z, F6 – признак конца файла.
Enter – признак конца строки.
Примеры:
copy con work.txt – создать в текущей директории текстовый файл work.txt.
Удаление файлов
Формат команды:
del имя-файла
Примеры:
del *.txt – удалить все файлы с расширением .txt из текущей директории;
del name.doc – удалить из текущей директории файл с именем name.doc.
Переименование файлов
Формат команды:
ren имя-файла1 имя-файла2
В параметре имя-файла1 можно указывать дисковод и путь, в имя-файла2 – нет.
Команда ren не обрабатывает скрытые файлы.
Примеры:
ren xxx.doc xxx.txt – переименовать файл xxx.doc текущей директории в xxx.txt;
ren a:*.txt *.doc – переименовать все файлы текущей директории на диске а: с расширением .txt в файлы с такими же именами и расширениями .doc.
Копирование файлов
Формат команды:
copy имя-файла1 имя-файла2
copy имя файла1 [имя-директории2]
В именах файлов можно употреблять символы * и ?, а также указывать имя диска и путь.
Команда copy не копирует скрытые файлы и файлы нулевой длины.
Если файл с таким же именем, как у копии, создаваемой командой уже существует, то он замещается.
Примеры:
copy x.txt z.txt – скопировать файл x.txt в текущую директорию с именем z.txt;
copy a:\*.* – cкопировать все файлы из корневой директории диска а: в текущую директорию текущего диска;
copy \text\*.txt a:*.doc – скопировать из поддиректории text текущей директории все файлы с расширением txt в текущую директорию диска а:. Файлы получат расширения doc.
Использование устройств:
copy t1.txt prn – копирование файла t1.txt на принтер;
copy t1.txt con – копирование файла t1.txt на экран монитора.
Соединение (конкатенация) файлов
Формат команды:
copy имя-файла [+имя-файла]…[имя файла]
Если имя исходного файла (или одного из файлов) совпадает с именем создаваемого командой copy файла, то существующий файл замещается. Например, если файл all.doc уже существует, то команда copy *.doc all.doc будет ошибочной, т.к. файл all.doc будет уничтожена в начале копирования.
Примеры:
copy .lst+*.ref *.prn – к каждому файлу текущей директории с расширением lst добавить файл с тем же именем и расширением ref, результат записывается в файл с тем же именем и расширением prn;
copy f1.doc+f2.doc – объединить файлы f1.doc и f2.doc, содержимое объединенного файла записывается в файл f1.doc;
copy *.txt all.prn – содержимое всех файлов с расширением txt записывается в файл all.prn.
Перемещение файлов в другую директорию
Формат команды:
move [/y] имя-файла имя-директории
move [/y] имя-файла [дисковод:][путь]новое-имя-файла
С параметром /y при существовании в директории-приемнике файлов с теми же именами, что и пересылаемые, выполняется замещение этих файлов без запроса. Задание нового имени возможно только при пересылке одного файла. Например, команда move *.bac a:\*.old ошибочна.
Примеры:
move *.doc d:\ – переместить файлы с расширением doc из текущей директории в корневую директорию диска d:;
move f1.txt tmp\f2.txt – переместить файл f1.txt в директорию tmp с переименованием в f2.txt.
Сравнение файлов
Формат команды:
fc [параметры] имя-файла имя-файла [имя-файла-протокола]
Если имя файла-протокола не задано, сведения о сравнении выводятся на экран.
Параметры:
/l – построчное сравнение. Если программа обнаруживает различия в файлах, она пытается найти после точки рассогласования места, начиная с которых файлы снова становятся одинаковыми. На выходе – различающиеся строки;
/b – побайтовое сравнение. После обнаружения различия файлов сравнение прекращается.
По умолчанию режим сравнения выбирается по расширению:
/b – .exe, .com, .sys, .obj, .lib, .bin,
/l – остальные.
Параметры построчного сравнения:
/c – игнорировать различия между строчными и прописными буквами;
/n – вывод номеров строк;
/число – сколько строк файлов должно совпадать, чтобы файлы считались снова согласованными. По умолчанию 2 строки;
/lbчисло – размер внутреннего буфера для нахождения соответствий в файлах после рассогласования. По умолчанию 100 строк.
Примеры:
fc doclad.doc doclad1.doc > diff – сравнить файлы, отчет поместить в файл diff.
Вывод файла на экран
Формат команды:
type имя-файла
Примеры:
type t1.doc – вывод на экран файла type t1.doc из текущей директории.
Команда копирования xcopy
Формат команды:
xcopy имя-файла-или-директории [имя-файла-или-директории]…[параметры]
Преимущества команды xcopy:
Смена текущей директории
Формат команды:
cd [дисковод:][путь]
Примеры:
cd \ – переход в корневую директорию текущего диска;
cd \exe – переход в директорию exe в корневой директории;
cd .. – переход в наддиректорию;
cd – сообщает текущий диск и директорию.
Просмотр содержимого директории
Формат команды:
dir [дисковод:][путь\][имя-файла] [параметры]
Параметры:
/p – поэкранный вывод;
/w – вывод в широком формате;
/s – оглавление указанного в команде директорий и всех их поддиректорий;
/b – только имена файлов без заголовочных и итоговых сведений;
/aатрибут – сведения о файлах, имеющих указанные атрибуты.
Сортировки:
/on – по имени;
/oe – по расширению;
/od – по времени;
/og – сначала выводить сведения о директориях;
Примеры:
dir – оглавление текущей директории
dir *.exe – сведения обо всех файлах .exe текущей директории
dir a: – оглавление текущей директории диска а:
dir /w – оглавление текущей директории в широком формате
dir с:\*.exe /s – сведения обо всех файлах .exe на диске с:
dir *.* /ash /b – сведения обо всех файлах текущей директории с атрибутами “системный” и “скрытый”, при этом выводить только имена файлов без заголовочных и итоговых сведений.
Вывод оглавления в файл или на принтер:
dir > prn – вывести оглавление текущей директории на принтер;
dir c:\*.txt > txtfiles.txt – создать в файле txtfiles.txt список всех файлов с расширением .txt, находящихся в корневой директории диска c:.
Создание директории
Формат команды:
md [дисковод:][путь\]имя-директории
Примеры:
md abc – создать директорию abc в текущей директории;
md c:\users\my – создать директорию my в директории users в корневой директории диска c:.
Удаление директории
Удаление пустой директории
Формат команды:
rd [дисковод:][путь\]имя-директории
Примеры:
rd abc – удалить директорию abc из текущей директории;
rd c:\users\my – удалить директорию my из поддиректории users корневой директории диска c:.
Удаление директории со всем содержимым
Формат команды:
deltree [/y] имя-файла-или-директории
Команда deltree может удалять как директории, так и файлы. В имени файла-или-директории можно использовать символы * и ?.
Примеры:
deltree temp – удалить директорию или файл с именем temp из текущей директории;
deltree /y d* – удалить из текущей директории все директории и файлы, имя которых начинается на d, не запрашивая подтверждение.
Переименование директории
Формат команды:
move [дисковод:][путь\]имя-директории новое-имя-директории
Примеры:
move a:\temp tmp – переименовать директорию temp корневой директории диска а: в tmp.
Установка списка директорий для поиска выполняемых программ
Формат команды:
path [дисковод:][путь\]имя-директории [; [дисковод:][путь\]имя-директории]
Примеры:
path ; – поиск программ должен вестись только в текущей директории
path – имена директорий, в которых производится поиск программ
path c:\exe; c:\exe\program; d:\msdos – поиск программ производить в директориях exe, program, msdos.
Команды MS-DOS для работы с файлами
Создание текстовых файлов
Формат команды:
copy con имя-файла
Ctrl+Z, F6 – признак конца файла.
Enter – признак конца строки.
Примеры:
copy con work.txt – создать в текущей директории текстовый файл work.txt.
Удаление файлов
Формат команды:
del имя-файла
Примеры:
del *.txt – удалить все файлы с расширением .txt из текущей директории;
del name.doc – удалить из текущей директории файл с именем name.doc.
Переименование файлов
Формат команды:
ren имя-файла1 имя-файла2
В параметре имя-файла1 можно указывать дисковод и путь, в имя-файла2 – нет.
Команда ren не обрабатывает скрытые файлы.
Примеры:
ren xxx.doc xxx.txt – переименовать файл xxx.doc текущей директории в xxx.txt;
ren a:*.txt *.doc – переименовать все файлы текущей директории на диске а: с расширением .txt в файлы с такими же именами и расширениями .doc.
Копирование файлов
Формат команды:
copy имя-файла1 имя-файла2
copy имя файла1 [имя-директории2]
В именах файлов можно употреблять символы * и ?, а также указывать имя диска и путь.
Команда copy не копирует скрытые файлы и файлы нулевой длины.
Если файл с таким же именем, как у копии, создаваемой командой уже существует, то он замещается.
Примеры:
copy x.txt z.txt – скопировать файл x.txt в текущую директорию с именем z.txt;
copy a:\*.* – cкопировать все файлы из корневой директории диска а: в текущую директорию текущего диска;
copy \text\*.txt a:*.doc – скопировать из поддиректории text текущей директории все файлы с расширением txt в текущую директорию диска а:. Файлы получат расширения doc.
Использование устройств:
copy t1.txt prn – копирование файла t1.txt на принтер;
copy t1.txt con – копирование файла t1.txt на экран монитора.
Соединение (конкатенация) файлов
Формат команды:
copy имя-файла [+имя-файла]…[имя файла]
Если имя исходного файла (или одного из файлов) совпадает с именем создаваемого командой copy файла, то существующий файл замещается. Например, если файл all.doc уже существует, то команда copy *.doc all.doc будет ошибочной, т.к. файл all.doc будет уничтожена в начале копирования.
Примеры:
copy .lst+*.ref *.prn – к каждому файлу текущей директории с расширением lst добавить файл с тем же именем и расширением ref, результат записывается в файл с тем же именем и расширением prn;
copy f1.doc+f2.doc – объединить файлы f1.doc и f2.doc, содержимое объединенного файла записывается в файл f1.doc;
copy *.txt all.prn – содержимое всех файлов с расширением txt записывается в файл all.prn.
Перемещение файлов в другую директорию
Формат команды:
move [/y] имя-файла имя-директории
move [/y] имя-файла [дисковод:][путь]новое-имя-файла
С параметром /y при существовании в директории-приемнике файлов с теми же именами, что и пересылаемые, выполняется замещение этих файлов без запроса. Задание нового имени возможно только при пересылке одного файла. Например, команда move *.bac a:\*.old ошибочна.
Примеры:
move *.doc d:\ – переместить файлы с расширением doc из текущей директории в корневую директорию диска d:;
move f1.txt tmp\f2.txt – переместить файл f1.txt в директорию tmp с переименованием в f2.txt.
Сравнение файлов
Формат команды:
fc [параметры] имя-файла имя-файла [имя-файла-протокола]
Если имя файла-протокола не задано, сведения о сравнении выводятся на экран.
Параметры:
/l – построчное сравнение. Если программа обнаруживает различия в файлах, она пытается найти после точки рассогласования места, начиная с которых файлы снова становятся одинаковыми. На выходе – различающиеся строки;
/b – побайтовое сравнение. После обнаружения различия файлов сравнение прекращается.
По умолчанию режим сравнения выбирается по расширению:
/b – .exe, .com, .sys, .obj, .lib, .bin,
/l – остальные.
Параметры построчного сравнения:
/c – игнорировать различия между строчными и прописными буквами;
/n – вывод номеров строк;
/число – сколько строк файлов должно совпадать, чтобы файлы считались снова согласованными. По умолчанию 2 строки;
/lbчисло – размер внутреннего буфера для нахождения соответствий в файлах после рассогласования. По умолчанию 100 строк.
Примеры:
fc doclad.doc doclad1.doc > diff – сравнить файлы, отчет поместить в файл diff.
Вывод файла на экран
Формат команды:
type имя-файла
Примеры:
type t1.doc – вывод на экран файла type t1.doc из текущей директории.
Команда копирования xcopy
Формат команды:
xcopy имя-файла-или-директории [имя-файла-или-директории]…[параметры]
Преимущества команды xcopy:
- работает быстрее, чем copy;
- позволяет копировать файлы из всех поддиректорий указанной директории;
- позволяет выборочное копирование файлов, в зависимости от значения атрибута «архивировать» или даты файла.Ограничения команды xcopy:
- не поддерживает копирования с логических устройств или на логические устройства;
- не позволяет объединять файлы;
- копирует файлы всегда целиком, команды copy может прекращать копирование, если в исходном файле встретится символ конца файла.Параметры:
/s – копирование файлов из указанных директорий и всех их поддиректорий. Файлы из поддиректорий копируются в соответствующие поддиректории той директории, в который копируются файлы;
/e – копирование всех поддиректорий, даже если они пусты. Используется только вместе с режимом /s;
/a – копирование только тех файлов, у которых установлен атрибут “архивировать”;
/m – копирование только тех файлов, у которых установлен атрибут “архивировать”. После копирования, атрибут “архивировать” отменяется;
/dдата – копирование файлов, созданных или измененных начиная с указанной даты. Если дата не указана, то копируются только файлы, более новые, чем файлы, которые они замещают;
/p – запрос на копирование каждого файла;
/y – перезапись имеющихся файлов с теми же именами без запросов;
/n – проверка правильности копирования каждого файла.
Примеры:
xcopy a:\ b:\ /s /e – копирование всех директорий с диска а: на b:;
xcopy *.doc a:\ /s – копирование всех файлов с расширением .doc из текущей директории в корневую директорию диска а:. Файлы с расширением .doc из поддиректорий текущей директории копируются в одноименные поддиректории корневой директории диска а:;
xcopy *.* a:\ /s /e – копирование всех файлов и поддиректорий текущей директории в корневую директорию и соответствующие поддиректории диска а: (создание архивной копии файлов текущей директории);
xcopy *.* a:\ /m /s /e – копирование всех измененных файлов и поддиректорий текущей директории в корневую директорию и соответствующие поддиректорию диска а:, (обновление архивной копии файлов текущей директории).
Команды MS-DOS для работы с дисками
Смена текущего дисковода
Формат команды:
Имя-дисковода:
Примеры:
С: – установить текущим диск с:;
a: – установить текущим диск a:.
Режим проверки при записи на диски
Формат команды:
verify [on/off]
Примеры:
verify on – включить режим проверки при записи на диски;
verify off – отключить режим проверки при записи на диски;
verify – вывести информацию о том, включен или выключен режим проверки.
Форматирование дискет
Формат команды:
format дисковод: [параметры]
Параметры:
/s – создать системный диск;
/v:метка – задание метки диска;
/u – безусловное форматирование с уничтожением имеющихся данных;
/q – быстрая очистка без контроля наличия сбойных участков.
Если параметры не указаны, то программа проверяет, форматирована ли дискета; оставляет формат таким же, что и имеющийся; стирает информацию обо всех файлах и директориях из системных областей; тестирует область данных на наличие сбойных участков.
Примеры:
format a: /u – безусловное форматирование дискеты а:;
format a: /q – очистка дискеты;
format a: /s – форматировать дискету и сделать ее системной.
Перенос на диск системных файлов MS-DOS
Формат команды:
sys [путь] диск:
Если путь не задан, системные файлы берутся из корневой директории текущего диска.
Примеры:
sys a: – перенести на диск а: системные файлы из корневой директории текущего диска.
Задание метки диска
Формат команды:
label дисковод:
Метка – обозначение длиной до 11 символов.
Недопустимые символы: * ? / \ | . , ; : + = [ ] ( ) & < > ^ ” .
Чтобы узнать метку диска, можно использовать команду vol. (vol дисковод
Примеры:
label a: – сообщить меткe диска а:.
Программы и команды MS-DOS общесистемного назначения
Вывод информации о дате и установка даты в компьютере
Формат команды:
date
Примеры:
date
Запрос: Введите новую дату (дд-мм-гг): (Enter new date (dd-mm-yy))
Вводимая строка: 10-12-2010
Вывод информации о времени и установка времени в компьютере
Формат команды:
time
Примеры:
time – вывести текущее время;
time 11:29 – установить время 11 часов 29 минут.
Изменение вида приглашения MS-DOS
Формат команды:
prompt [текст]
Специальные сочетания символов:
$p – текущий дисковод и директория;
$n – текущий дисковод;
$d – текущая дата;
$t – текущее время;
$v – версия MS-DOS;
$_ – переход на новую строку;
$s – пробел;
$g – символ “>”;
$h – удаление предыдущего символа.
Примеры:
prompt $p$g – устанавливает приглашение вида c:\users\doc>;
prompt $t$h$h$h$h$h$h$g – устанавливает приглашение вида 13:38>.
Получение информации о версии MS-DOS
Формат команды:
ver
На экран выводится версия используемой операционной системы. Например: MS-DOS Version 6.22