Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Операционные системы / РГР по ОС вариант 2

.docx
Скачиваний:
21
Добавлен:
02.01.2020
Размер:
150.3 Кб
Скачать

Новосибирский Государственный Технический Университет

Факультет Бизнеса

Кафедра Экономической Информатики

Расчетно-графическая работа

по дисциплине «Операционные системы»

«Реализация команды COPY с дополнительными возможностями команд MOVE и DEL»

Вариант 2

Выполнила:

Группа: ФБИ-22

Проверил: Эстрайх И.В.

Новосибирск

2014

Оглавление

1.Описание команд, которые надо реализовать. 3

2. Тестовые примеры. 5

3. Текст программы. 6

Cписок литературы. 8

1.Описание команд, которые надо реализовать.

Копирование файлов. При копировании файлов используется команда COPY  с двумя параметрами: источником (откуда копируется файл и имя этого файла) и результат (куда следует поместить копию). Команда COPY имеет следующий формат: COPY [источник] [результат].

Для копирования файла 1.txt из каталога STUDENTS, находящемся на диске С, в каталог TEXT, который находится на этом же диске С:

    COPY C:\ STUDENTS \1.txt C:\TEXT

 Появится сообщение “1 файл скопирован”, т.е. копия файла 1.txt будет находиться в каталоге TEXT диска С.

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

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

Если в качестве [результата] не указывать каталог, то команда copy скопирует файл (или файлы) и поместит их в текущем каталоге. При этом скопированные файлы будут иметь то же имя, дату и время создания, что и исходный файл. 

C помощью команды copy можно объединять несколько файлов в один файл: copy 1.txt+2.txt+3.txt с:\ 4.txt.

Удаление файлов. Для удаления файлов используется команда DEL (DELETE). Команда имеет следующий синтаксис: DEL [диск:] [путь] имя файла.

Если в качестве параметров команды DEL, используется только «имя файла», тогда будет удален указанный файл в текущей директории.

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

По умолчанию, нельзя удалить файл, у которого установлен атрибут «только для чтения». Для этих целей используется ключ /F.

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

Для удаления группы файлов используется также команда DEL, но после пробела указывается шаблон имен файлов. Допустим, нам необходимо удалить все файлы с расширением .txt. Команда будет выглядеть следующим образом:

DEL *.txt

 Перемещение файлов. При перемещении файлов используется команда MOVE с двумя параметрами: источником (откуда копируется файл и имя этого файла) и результатом (куда следует поместить копию). Команда MOVE имеет следующий формат: MOVE [источник] [результат].

Для перемещения файла 1.txt из каталога STUDENTS, находящемся на диске С, в каталог TEXT, который находится на этом же диске С:

   MOVE C:\DOS\EDIT.HLP C:\TEXT

 Появится сообщение “1 файл перемещен”, т.е. файл 1.txt будет находиться в каталоге TEXT диска С.

2. Тестовые примеры.

Вызовем справку:

Неправильно вызовем справку:

Создадим 2 текстовых файла и начнем проверять работу программы:

Зададим неправильно ключ:

Зададим недостаточное количество параметров:

Зададим больше 2х параметров:

3. Текст программы.

objArgs=WScript.Arguments; //ссылка на объект параметров

var FSO=WScript.CreateObject("Scripting.FileSystemObject"); //Ссылка на объект файловой системы

//Проверка параметров на правильность, вывод справки

switch (WScript.Arguments.Count()){ // количество параметров

//аргументов нет - вывод информации для вызова справки

case 0: WScript.echo("CopyMoveDel - скрипт для копирования с возможностью перемещения и удаления файлов.");

WScript.echo("Для справки введите /?");

WScript.Quit(0); //Выход из скрипта

// в случае одного параметра, если "/?", то вывод справки, иначе - выход

case 1: if(objArgs(0)=="/?"){

WScript.echo("CopyMoveDel - скрипт для копирования c возможностью перемещения и удаления файлов.");

WScript.echo("Синтаксис:");

WScript.echo("scopymove.js [/ключ][каталог1{файл1}][каталог2{файл2}]");

WScript.echo("[/ключ]: /? -выводит справку по этому скрипту");

// текст справки

WScript.echo(" /c -копирует каталог1{файл1} в каталог2{файл2}");

WScript.echo(" /m -перемещает каталог1{файл1} в каталог2{файл2}");

WScript.echo(" /d -удаляет каталог1{файл1}");

WScript.echo("[каталог{файл}]: путь и/или имя каталога/файла");

WScript.Quit(0); }

WScript.echo("Ошибка: Неправильный параметр.");

WScript.echo("Для справки введите /?");

WScript.Quit(0);

//в случае двух аргументов, если ключ не "/d", то выход

case 2: if(objArgs(0)=="/d"){

break;}

WScript.echo("Ошибка: Неправильный параметр.");

WScript.echo("Для справки введите /?");

WScript.Quit(0);

//в случае двух параметров проверка на правильность команд

case 3: if ((objArgs(0)=="/c") | (objArgs(0)=="/m")) {break;}

WScript.echo("Ошибка: Неправильный параметр.");

WScript.echo("Для справки, введите /?");

WScript.Quit(0);

//случай, когда более двух параметров

default: WScript.echo("Ошибка: Слишком много параметров.");

WScript.echo("Для справки введите /?");

WScript.Quit(0);}

// сами операции копирования("/с"), перемещения("/m") и удаления("d")

switch (objArgs(0)){ // первый параметр

case "/c":

WScript.Echo("Копирование файла " + objArgs(1));

FSO.CopyFile(objArgs(1),objArgs(2));

break;

case "/m":

WScript.Echo("Перемещение файла " + objArgs(1));

FSO.MoveFile(objArgs(1),objArgs(2));

break;

case "/d":

WScript.Echo("Удаление файла " + objArgs(1));

FSO.DeleteFile(objArgs(1));

break;

}

Cписок литературы.

1.Список команд DOS[Электронный ресурс] − Режим доступа: http://ru.wikipedia.org/wiki/Список_команд_DOS

2.COPY [Электронный ресурс] − Режим доступа: http://mojainformatika.ru/studentam-povtias/komandnaya-stroka-windows/147-komanda-copy-dlya-kopirovaniya-odnogo-ili-neskolkix-fajlov.html

3. MOVE [Электронный ресурс] − Режим доступа: http://cmd4win.ru/administrirovanie-computera/upravlenie-failami/39-move

4. DEL [Электронный ресурс] − Режим доступа: http://mojainformatika.ru/studentam-povtias/komandnaya-stroka-windows/153-komanda-del-dlya-udaleniya-fajlov.html

Соседние файлы в папке Операционные системы