Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2курсИБ(ОС) / лаб1 ОС ИБ.doc
Скачиваний:
42
Добавлен:
07.06.2015
Размер:
120 Кб
Скачать
☆
  1. Некоторые команды cmd

Полный список команд вы можете посмотреть, набрав в командной строке help.

Очистка экрана монитора

cls - В результате ее выполнения экран монитора очищается.

Установка даты в компьютере

date [текущая дата]

Если вводится команда без параметров, то выводится текущая системная дата и делается запрос на ввод новой даты: Enter new date (mm-dd-yy):

Чтобы этот запрос не выводился, необходимо вывести команду date с параметром /t.

Установка времени в компьютере

time [часы:минуты]

Если вводится команда без параметров, то выводится текущее время и делается запрос на ввод нового значения времени: Enter new time :

Вывод номера версии DOS - ver

Вывод информации об оперативной памяти - mem

Изменение вида приглашения DOS

prompt <текст приглашения>

Например, чтобы в приглашении выводились текущее время, дата, версия DOS и путь к текущему каталогу, следует задать:

prompt $_ВРЕМЯ $t$_Сегодня $d$_Вы используете $v$_Путь $p$q

В результате подсказка будет выглядеть следующим образом:

ВРЕМЯ 10:22:57,76

Сегодня 01.03.2014

Вы используете Microsoft Windows XP [Версия 5.1.2600]

Путь C:\Documents and Settings\Admin_d.SSU-312FA-5=

Переход на другой диск

Смена текущего диска осуществляется путем ввода в командной строке имени того диска, на который вы хотите перейти, с двоеточием (H:). При этом в командной строке должно измениться системное приглашение.

Копирование файлов

copy [устройство] [путь] имя файла-источника [устройство] [путь] имя файла-копии

При успешном выполнении копирования на экране должно появиться сообщение "1 file(s) copied" (1 файл скопирован).

Примеры:

copy proba.doc A:\AAA\proba1.doc – скопировать из текущего каталога файл proba.doc в подкаталог ААА диска А c новым именем proba1.doc,

copy A:\AAA\laba.pas D:\TP\BIN – скопировать с диска А из каталога ААА файл laba.pas на диск D в подкаталог BIN каталога TP c тем же именем.

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

Примеры:

Copy *.doc A:\AAA\ – скопировать из текущего каталога все файлы с расширением .doc в подкаталог ААА диска А без изменения их имени.

Copy A:\AAA\laba*.* D:\MAIN – скопировать с диска А из каталога ААА все файлы, имя которых начинается laba, с любым расширением, на диск D в каталог MAIN c теми же именами.

Copy a:\my.? скопирует с дискеты все файлы с именем my и с расширением, состоящим из одного символа, а также все файлы с именем my, не имеющими расширения.

С помощью команды copy можно осуществить слияние файлов. Следующая команда объединит содержимое файлов f1.txt и f2.txt в один файл f3.txt: Copy f1.txt+f2.txt f3.txt

Копирование на устройство prn позволяет распечатать текстовый файл. Например, по команде "copy laba.pas prn" на принтер будет выведен текст Pascal-программы.

Создание текстового файла

copy con [устройство] [путь] имя_файла

Данная команда копирует текст, набранный на экране в файл. В конце набора текста следует нажать клавишу F6 или Ctrl+Z и Enter. После этого на экране должно появиться сообщение "1 file(s) copied" (1 файл скопирован).

Пример: copy con proba.txt – создается файл proba.txt в текущем каталоге.

Просмотр текстового файла

type [устройство] [путь] имя_файла

По данной команде содержание текстового файла выводится на экран. Можно только просмотреть содержание файла, изменить нельзя.

Пример: type A:\AAA\proba.txt – текст файла proba.txt, находящегося на диске А в каталоге ААА, будет выведен на экран.

Редактирование текстового файла

Отредактировать содержимое текстового файла можно с помощью встроенного в командную консоль текстового редактора. Для вызова редактора с загруженным в него файлом следует указать его имя:

edit [устройство] [путь] имя_файла

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

Переименование файлов

ren [устройство] [путь] имя старое_имя новое_имя

Примеры: ren proba.doc proba1.doc – переименовать файл proba.doc в текущем каталоге в файл с именем proba1.doc,

ren A:\AAA\laba*.pas laba*.txt – переименовать на диске А в каталоге ААА файлы, имя которых начинается laba, с расширением .pas, в файлы того же каталога c теми же именами, но с расширением .txt.

Удаление файлов

del [устройство] [путь] имя_файла

Примеры: del proba.doc– удалить файл proba.doc в текущем каталоге,

del A:\AAA\*.pas – удалить на диске А в каталоге ААА файлы с расширением .pas.

Просмотр содержимого каталога

dir [устройство] [путь] [имя файла] [ключи]

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

dir/p – для постраничного вывода списка,

dir/w – для вывода списка в несколько колонок, но при этом будут выведены только имена файлов без их размера и даты и времени их создания.

Примеры: dir – просмотр текущего каталога,

dir A:\ – просмотр корневого каталога дискеты А,

dir C:\DOS/p – постраничный просмотр подкаталога DOS диска С.

Смена каталога

сd [устройство] [путь] [имя каталога]

Если смена каталога прошла успешно, системное приглашение будет указывать выбранный вами каталог. Для перехода в корневой каталог используют команду cd \, для перехода в каталог на уровень выше – cd .. ..

Пример: cd nc – перейти в подкаталог NC.

Вывод сообщения на экран

Echo [сообщение]

Создание каталога

md [устройство] [путь] имя каталога

Подкаталог может быть создан в любом существующем каталоге.

Примеры: md proba – создать в текущем каталоге подкаталог PROBA

md A:\AAA\PAS – создать на диске А в каталоге ААА подкаталог PAS.

Удаление каталога

rd [устройство] [путь] имя каталога

Может быть удален только каталог, который является пустым, и он не должен быть текущим.

Примеры: rd proba – удалить в текущем каталоге подкаталог PROBA

rd A:\AAA\PAS – удалить на диске А в каталоге ААА подкаталог PAS.

Команда установки списка каталогов для поиска выполняемых файлов

Формат: Path имя[;имя]

Например, команда

Path C:\DOS; C:student

задает маршруты поиска программ в каталогах первого уровня DOS и Student, зарегистрированных в корневом каталоге C:.

Команды фильтрации

Команды фильтрации — это команды, которые читают данные из стандартного устройства ввода, что-то делают с данными, а затем направляют их к стандартному устройству вывода.

sort — сортирует данные. По умолчанию она упорядочивает в порядке возрастания, но с ключом /r она будет сортировать в обратном порядке.

Примеры:

sort < data1 > data2 - считает данные из файла data1, отсортирует их в алфавитном порядке и запишет в файл data2.

Dir | sort >> mydir.txt – оглавление текущего каталога сортируется в порядке возрастания и записывается в конец файла mydir.txt.

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

Find — используется для обнаружения строк, которые содержат или не содержат некоторые конкретно заданные данные. Например, чтобы выделить ту строку в выходные данные команды date, которая содержит информацию о текущей дате, следует пропустить входные данные команды date через фильтр find и выделить строку, содержащую 20:

date < enter.txt | find “20”

Лабораторная работа № 1.А

Выполнить средствами командной строки следующие задания:

Вариант 1

1. Создать в корневом каталоге Вашего пользовательского раздела диска каталог Glava1, а в нем – подкаталоги Glava2 и Glava3. В подкаталоге Glava3 создать текстовый файл myname.txt, содержащий три строчки по образцу:

Фамилия Имя Отчество

Факультет Курс Номер группы

Часы Минуты День Месяц Год

2. Скопировать файл myname.txt в подкаталог Glava2 под этим же именем и в подкаталог Glava3 под именем fio.txt.

3. Переименовать файл в подкаталоге Glava2 в myname1.txt.

4. Отредактировать файл fio.txt так, чтобы он содержал информацию на изучаемом Вами иностранном языке, а имя и отчество были бы сокращены до инициалов.

5. Объединить содержимое файлов myname1.txt и fio.txt в файл result.txt, который должен располагаться в каталоге Glava1.

6. Удалить с диска каталог Glava2.

7. Изучить справочную информацию о команде dir.

8. Используя средства перенаправления ввода-вывода в команде dir создать в каталоге Glava1 файл myinfo.txt, в котором должна содержаться информация о содержимом каталога Glava1 и его подкаталогов.

9. Переместить на «флешку»/внешний накопитель каталог Glava3, а затем скопировать на нее каталог Glava1 вместе со всем его содержимым.

10. Все созданные Вами файлы с расширением .txt скопировать в корневой каталог «флешки» с теми же именами, но с расширениями .ttt.

Вариант 2

1. Создать в корневом каталоге Вашего пользовательского диска каталог Kniga, в нем – подкаталог Glava, а в каталоге Glava – подкаталог Itog. В каталоге Kniga создать текстовый файл myinfo.txt, содержащий три строчки по образцу:

Фамилия Имя Отчество

Факультет Курс Номер группы

Часы Минуты День Месяц Год

2. Скопировать файл myinfo.txt в подкаталог Itog под этим же именем и в подкаталог Glava под именем primer.txt

3. Переименовать файл в подкаталоге Itog в text.txt

4. Отредактировать файл myinfo.txt так, чтобы он содержал информацию как на русском, так и на изучаемом Вами иностранном языке.

5. Объединить содержимое файлов myinfo.txt и text.txt в файл itog.txt, который должен располагаться в каталоге Glava.

6. Изучить справочную информацию о команде dir.

7. Используя средства перенаправления ввода-вывода создать в каталоге Glava файл mykniga.txt, в котором должна содержаться информация о содержимом каталога Glava, отсортированная в порядке возрастания размера файлов.

8. Переместить на «флешку»/внешний накопитель каталог Itog, а затем скопировать на нее каталог Glava вместе со всем его содержимым.

9. Удалить с диска каталог Kniga.

10. Все созданные Вами файлы с расширением .lex скопировать в корневой каталог «флешки» с теми же именами, но с расширениями .txt.

Командные файлы

До сих пор, приводя примеры, мы считали, что всякий раз вводим команды вручную. При обработке большого количества файлов или при систематическом выполнении одних и тех же команд это становится обременительно. Поэтому в командном процессоре предусмотрена возможность выполнения командных файлов. Командный файл — это текстовый файл, в котором набраны команды (или хотя бы одна команда). Пример командного файла:

help copy > copy.help

help move > move.help

md msdos-help

move *.help msdos-help

Командные файлы имеют расширение bat. По нему файлы этого типа опознаются командным процессором. Этот файл можно назвать, например, make-help.bat.

Для того чтобы запустить командный файл, введите его имя в качестве команды. После этого командный файл будет выполнен.

В командном файле каждая команда занимает одну строку. Точнее, существует способ расположить одну команду на нескольких подряд идущих строках, для этого непосредственно перед каждым переводом строки следует поставить символ «крышка» ^. (Необходимо, чтобы каждая «крышка» была последним символом в своей строке; после нее не должно быть пробелов и табуляций). Пример:

if exist Z:\test.txt ^

copy test.txt ^

Z:\test\

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

Не путайте текущий каталог с каталогом, в котором находится запускаемый командный файл. Предположим, текущим каталогом является work, в нем находится каталог tools, а в каталоге tools хранятся командные файлы. Вы запускаете один из них командой tools\collect-images.bat. Так вот, «с точки зрения» этого командного файла, текущим каталогом все равно окажется work, а не tools.

Для приостановке выполнения командного файла используется команда pause. Чтобы продолжить выполнение командного файла, следует нажать на клавиатуре любую клавишу.

Комментирование командного файла и его выдачи.

Команды echo и rem

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

Для оформления комментариев предусмотрена команда rem. Это фиктивная команда, которая не предполагает выполнения каких бы то ни было действий, но позволяет написать в строке после своего имени произвольный текст. Причем командный процессор не воспринимает его как синтаксическую ошибку.

Пример:

rem *****************************************************

rem Формирование файлов справки по командам copy и move

rem *****************************************************

rem Формируем файлы справки

help copy > copy.help

help move > move.help

rem Создаем каталог для хранения файлов справки

md msdos-help

rem Перемещаем файлы справки в подготовленный каталог

move *.help msdos-help

При выполнении приведенного выше командного файла все команды будут выводиться на экран по мере их выполнения, что не всегда удобно. Выдачу команд можно отключить с помощью команды @echo off. Символ «собака» перед командой echo означает, что и сама эта команда должна выполняться в «молчаливом» режиме. С таким же успехом мы могли бы не пользоваться командной echo off, а поместить «собаку» перед каждой командой.

Во многих случаях требуется, чтобы командный файл выводил на экран (или в файл) те или иные сообщения. В одних случаях это могут быть сообщения об ошибках, в других информационные сообщения, объясняющие пользователю командного файла, что происходит в данный момент. Для вывода сообщений применяется та же самая команда echo. В качестве параметра ей передают текст выводимого сообщения. Пример усовершенствованного командного файла:

@echo off

rem *****************************************************

rem Формирование файлов справки по командам copy и move

rem *****************************************************

@echo Формируем файлы справки. Одну секундочку...

rem Формируем файлы справки

help copy > copy.help

help move > move.help

rem Создаем каталог для хранения файлов справки

md msdos-help

rem Перемещаем файлы справки в подготовленный каталог

move *.help msdos-help

echo Готово!

Передача командному файлу параметров

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

Для решения этой задачи предусмотрен механизм обработки параметров. Работает он довольно просто. Если при запуске командного файла пользователь указал несколько параметров после имени файла, то в тексте командного файла первый из них мы обозначаем записью %1, второй записью %2, третий записью %3 и т.д. Всего может быть использовано не более 9 параметров.

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

@echo off

rem Формируем файл с описанием команды,

rem имя которой передано параметром

help %1 > help.tmp

rem Загружаем файл описания в редактор Блокнот

notepad help.tmp

Предположим, что мы присвоили этому командному файлу имя show-help.bat. Для того чтобы загрузить в блокнот описание команды, например, dir, мы должны ввести команду следующим образом: show-help.bat dir

Следующий командный файл создает каталог с именем, указанным в первом параметре, и записывает в него файл с текстом описания команды, указанной во втором параметре:

rem Пример командного файла с двумя параметрами

rem Создаем каталог с именем, заданным первым параметром

md %1

rem Создаем в нем файл с описанием команды,

rem заданной вторым параметром

help %2 > %1\%2.help

Что произойдет, если пользователь при запуске этого командного файла укажет не два, а четыре параметра? Ничего страшного, они ничему не помешают, просто не будут использованы. А что будет, если пользователь укажет только первый параметр? Второй параметр окажется пустым. Эффект получится такой: командный файл будет выполнен, но так, как будто на месте записи %2 ничего нет. Команда help сформирует список всех команд и поместит его в файл с пустым именем и расширением.help. Если же пользователь запустить этот файл, не указав ни одного параметра, то при попытке командного процессора выполнить команду md (предназначена для создания каталога), будет выдано сообщение о синтаксической ошибке, поскольку у команды md обязательно должен быть параметр.

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

Соседние файлы в папке 2курсИБ(ОС)