.com, .exe ‑ программы, которые могут быть выполнены; .
Работа с файлами и каталогами в MS DOS
1. Основные теоретические сведения
Операционная система ‑ это программа, которая загружается при включении компьютера. Она производит диалог с пользователем, управляет компьютером и его ресурсами, запускает другие программы на выполнение. Наиболее непритязательной к ресурсам компьютера является операционная система MS DOS.
(copy obras.doc prn – можно распечатать не имея на компьютере Word)
(copy 1.txt + 2.txt + 3.txt all.txt – быстро объеденить несколько файлов в один)
Вся информация в компьютере хранится в файлах. Файл ‑ это логически связанная совокупность данных (программ, текстов, изображений и т.д.) определенной длины, имеющая имя. Каждый файл имеет обозначение, которое состоит из двух частей: имени и расширения. Хотя расширение файла является необязательным, его использование удобно для классификации файлов по типу, например:
.com, .exe ‑ программы, которые могут быть выполнены; .
.bat –пактные командные файлы;
.bak ‑ резервные копии;
.txt ‑ текстовые файлы.
В операционной системе MS DOS есть зарезервированные имена устройств, которые нельзя использовать в качестве имени файла:
PRN - принтер; NUL - «пустое» устройство;
LPT1 - LPT3 - устройства, присоединяемые к параллельным портам;
СОМ1 - СОМ4 - устройства, связанные с последовательными асинхронными портами;
CON - при вводе информации - клавиатура, при выводе - экран;
Каталог ‑ это специальное место на диске, в котором хранятся имена файлов, сведения о размерах, времени последнего редактирования, атрибуты и т.д. Один и тот же файл на диске может быть зарегистрирован только в одном каталоге. Текущим называется каталог, с которым в настоящий момент производится работа. По умолчанию команды DOS ищут нужные файлы в текущем каталоге. Если используется файл не из текущего каталога, необходимо указать путь к файлу, например:
с :\program files\far\far.exe - файл far. ехе в подкаталоге far каталога program files.
Для указания группы файлов из одного каталога можно употреблять символы «*» (любое число любых символов) и «?» (один произвольный символ), например:
*.txt -все файлы с расширением .txt;
d*.e* -все файлы с именем, начинающимся на d, и расширением, начинающимся на букву е;
а??.* -файлы любого расширения с длиной имени в три символа и начинающихся на букву а.
В операционной системе MS DOS взаимодействие пользователя с компьютером осуществляется посредством команд, набираемых в командной строке. Для запуска командной строки можно загрузить через панель «Пуск», меню «Все программы\Стандартные\Командная строка». Подробную информацию по любой команде можно получить одним из следующих способов:
help [имя_команды]
имя_команды /?.
(Запускаем Пуск-Программы-Стандартные-Командная строка)
Команды состоят из имени и параметров, разделенных пробелами. Далее при записи формата команд будет принято, что параметры, заключенные в квадратные скобки, не являются обязательными.
При ввводе команд можно пользоваться следующими клавишами для редактирования вводимой команды:
F 3 – вызов в командную строку предыдущей команды;
Esc – очистка всей командной строки.
Выполнение любой команды DOS можно прекратить, нажав комбинацию клавиш Ctrl + C или Ctrl + Break.
Если команда DOS выдает слишком много информации на экран, можно воспользоваться комбинацией Ctrl + S для приостановки выдачи. Повторное нажатие Ctrl + S возобновит выдачу.
Для очистки экрана монитора используется команда cls.
2. Команды для работы с каталогами
Смена текущего дисковода. Для этого необходимо набрать требуемое имя дисковода и двоеточие, например, с:.
Смена текущего каталога. Формат команды:
CD [дисковод:] [путь]
дисковод - имя накопителя, где находится искомый каталог; после имени необходимо поместить двоеточие; если имя не указано, то считается, что сменяется каталог но текущем диске;
путь - указывает путь к новому каталогу; путь должен указывать на существующий каталог;
без параметров - выводит имя текущего каталога на текущем накопителе.
Пример:
cd \ - переход в корневой каталог на текущем диске.
сd \util\nc - переход в подкаталог nс каталога util на текущем диске;
сd c:\windows
Просмотр каталога. Формат команды:
DIR [дисковод:][путь\][имя_файла] [/Р] [/W] [/А]
( dir не понимает раздельных имен)
В имени файла можно употреблять символы * и ?. Если имя файла не задано, то выводится оглавление каталога, иначе выводятся сведения о данном файле. Если в команде не указаны дисковод или путь, то подразумевается текущий дисковод и текущий каталог.
/Р- выводит список содержимого каталога постранично; при окончании вывода очередной страницы система ждет нажатия любой клавиши для продолжения вывода;
/W - задает вывод только краткой информации (имен);
/А - выводит все подкаталоги и файлы (включая скрытые и системные);
без параметров - выводит содержимое текущего каталога.
Для каждого файла из каталога сообщается его имя, расширение, размер файла в байтах, дата, время создания или последнего обновления. Подкаталоги обозначаются <DIR>, в последних строках сообщается размер свободного пространства на диске.
Пример:
dir - вывести оглавление текущего каталога;
dir *.exe - вывести сведения о файлах с расширением .exe из текущего каталога.
Создание каталога. Формат команды:
MD [дисковод:][путь\] имя_каталога
Пример:
md info - создание подкаталога games в текущем каталоге;
md c:\testmd – создание каталога testmd в корневом каталоге диска с:.
Уничтожение каталога. Формат команды:
RD [дисковод:]путь
Удаляемый каталог должен быть пустым, поэтому перед вызовом команды RD необходимо удалить все его файлы и подкаталоги.
Пример:
rd info – удаление подкаталога info в текущем каталоге;
rd c:\testmd - удаление подкаталога testmd в корневом каталоге диска c.
Копирование файлов и структуры каталогов. Формат команды:
xcopy [откуда_копировать] куда_копировать
При этом копируется не сама папка, а ее содержимое. Например, имеем 2 пустые папки D:\GS и D:\GM. Команда xcopy D:\GS D:\GM отобразит на экране текст «Скопировано 0 файлов», поскольку в папке D:\GS ничего нет. Если же папка D:\GS содержит, например две папки D:\GS\RT и D:\GS\PS, а также файл D:\GS\SSS.txt, то командой xcopy D:\GS D:\GM указанные папки и файл скопируются в папку D:\GM.
3. Команды для работы с файлами
Копирование файлов. Формат команды:
COPY имя_файла [+имя_файла] имя_копии [/V] [/Y | /-Y]
+ - операция объединения файлов;
/V - проверка файлов после копирования;
/Y - перезапись совпадающих по имени файлов без предупреждения;
/-Y- запрос разрешения на перезапись совпадающих по имени файлов.
Если в параметре имя_копии отсутствует имя файла, то имена файлов при копировании не меняются. Если в параметре имя_копии задано имя файла, то но указывает новое имя копируемого файла. В качестве имени файла можно использовать шаблон с символами «*» и «?». Использование данных символов в имени файла параметра имя_копии означает, что соответствующие символы в именах копируемых файлов при копировании не меняются.
Пример:
cd c:\student\
copy con infocon.txt - ввод содержимого консоли в файл infocon.txt.
copy con infobak.txt - ввод содержимого консоли в файл infobak.txt.
Для разделения строк вводимого с консоли файла, необходимо нажимать клавишу Enter, а для окончания ввода – F6 (или Ctrl+Z) и Enter.
(Текст infocon . txt :
Консоль ‑ это
клавиатура при вводе информации,
экран при выводе информации
Текст infobak . txt :
Файл с расширением . bak – это копия файла, сделанная перед его изменением.)
copy infocon.txt infocon.mfc – в текущем каталоге создается копия файла infocon.txt с новым именем infocon.mfc.
md infocon
copy infocon.* infocon - копирование файлов infocon.txt и infocon.mfc в папку infocon.
Редактирование файлов в редакторе MS DOS . Формат команды:
EDIT имя_файла
Переименование файлов. Формат команды:
REN [дисковод:][путь\] имя_файла новое_имя
В качестве имени файла можно использовать символы «*» и «?». Если дисковод и путь не указаны, то подразумеваются текущие дисковод и каталог.
Пример:
ren *.txt *.mfc - переименование всех файлов с расширением .txt в текущем каталоге в файлы с расширением .mfc.
Удаление файлов. Формат команды:
DEL [дисковод:][путь\] имя_файла [/Р]
/Р - запрашивает подтверждение перед каждым удалением. В имени файла можно употреблять символы «*» и «?».
Пример:
del *.bak - удаление всех резервных копий из текущего каталога.
Вывод содержимого файла на экран. Формат команды:
TYPE имя_ файла
Если команда выдает слишком много информации на экран, можно воспользоваться комбинацией Ctrl + S для приостановки выдачи. Повторное нажатие Ctrl + S возобновит выдачу.
Пример:
type c:\student\infocon\infocon.txt - вывод на экран файла infocon.txt.
4. Команды общесистемного назначения
Изменение вида приглашения DOS . Формат команды:
PROMPT [текст]
В тексте, указываемом в команде prompt, можно использовать следющие сочетания символов:
$p – текущий дисковод и каталог; $n – текущий дисковод; $d – текущая дата; $t – текущее время; $v – текущая версия операционной системы; | $h – удаление предыдущего символа; $g – символ «>»; $l – символ «<»; $$ ‑ символ «$». |
Пример:
prompt $p$g – устанавливает приглашение DOS, содержащее информацию о текущем дисководе и каталоге и символ «>»;
prompt $t$h$h$h$h$h$h $p$g – устанавливает приглашение DOS в виде текущего времени без секунд и миллисекунд, текущего дисковода и каталога и символа «>».
5. Пакетные командные файлы
В процессе работы с компьютером часто требуется повторно выполнять некоторую последовательность команд. Данные команды можно записать в специальный пакетный командный файл с расширением .bat и в дальнейшем для выполнения требуемой последовательности будет достаточно вызвать данный командный файл. При запуске файла расширение (.bat) можно не указывать.
Параметры
Командные файлы могут использовать до 9 параметров, указываемых в строке вызова файла, например,
getmark Ivanov (командный файл ‑ getmark , параметр – Ivanov )
В тексте файла параметры обозначаются символами %1-%9. Если в командной строке при вызове командного файла задно меньше девяти параметров, то лишние символы замещаются пустыми строками. Параметр %0 ссылается на имя командного файла.