Операционные системы / РГР по ОС вариант 2
.docxНовосибирский Государственный Технический Университет
Факультет Бизнеса
Кафедра Экономической Информатики
Расчетно-графическая работа
по дисциплине «Операционные системы»
«Реализация команды 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