Файл: Лабораторная работа 1. Установка и настройка операционной системы 5 Тема Обзор современных ос 29 Лабораторная работа 1 29 Работа с файлами в консоле ос windows 29.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.03.2024
Просмотров: 82
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
3) ознакомиться с описанием и синтаксисом ввода приведенных команд и служебных утилит.
4) создать каталоги C:\Temp\Begin, c:\Temp\End, C:\Temporary и несколько текстовых документов, несколько таблиц (excel-файлы), несколько рисунков (например bmp-файлы ) в C:\Temp.
Порядок выполнения лабораторной работы
Задание № 1. Изучение основных команд и служебных утилит при работе с файлами в ОС Windows.
Порядок выполнения:
Загрузить командную оболочку:
-
нажмите Пуск | Выполнить, -
наберите в появившемся окне Сmd.exe (или просто cmd), -
нажмите Enter для ввода. -
для смены директории наберите в командной строке cd c:\ и нажмите Enter.
Просмотр и изменение сопоставлений файлов осуществляется с помощью команды ASSOC
Синтаксис команды ASSOC:
ASSOC [.рсш[=[типФайла]]]
рсш | Расширение имени файла, сопоставляемое типу файлов |
Тип Файла | Тип файлов, сопоставляемый расширению имени файлов |
Команда ASSOC без параметров выводит список сопоставлений типов файлов. Если указано только расширение имени файла, выводится сопоставленный тип файлов для расширения. Если после знака равенства не указан тип файлов, команда удалит текущее сопоставление для указанного расширения.
Для вывода и изменения атрибутов файлов используется команда ATTRIB
Синтаксис команды ATTRIB:
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[диск:] [путь] имя_файла] [/S]
+ | Установка атрибута |
- | Снятие атрибута. |
R | Атрибут "Только чтение" |
A | Атрибут "Архивный". |
S | Атрибут "Системный" |
H | Атрибут "Скрытый" |
/S | Обработка файлов с указанными именами в текущем каталоге и во всех его подкаталогах |
Команда ECHO наверно является одной из самых простых и самых используемых команд. Применяется для вывода текстовых сообщений на стандартный вывод и для переключения режима отображения команд на экране.
Синтаксис команды ECHO [ON | OFF] - включить / выключить режим отображения вводимых команд на экране.
ECHO [сообщение] - отобразить текст сообщения на экране.
Примеры использования:
ECHO - при вводе команды без параметров, отображается текущий режим отображения команд:
Режим вывода команд на экран (ECHO) включен.
Для вывода пустой строки, используется команда ECHO с точкой: echo.
Одной из самых важных команд, доступной в среде командной оболочки и предназначенной для копирования одного или нескольких файлов из точки расположения, заданной одним маршрутом, в место назначения, определяемое другим маршрутом, является команда Copy. Копирование можно производить в файлы с теми же именами (если они располагаются в разных каталогах) или с другими, изменяя их в процессе копирования. Наряду с этим, при формировании команды в командной строке можно употреблять символы звездочка (*) и вопрос (?), что обеспечивает копирование не одного файла, а целой группы.
Синтаксис команды Copy:
Copy [/d] [/v] [/n] [{/y | /-y}] [/z] [{/a | /b}] источник [{/a | /b}]
[+ источник [{/a | /b}] [+ ...]] [назначение [{/a | /b}]],
где параметр:
/d — указывает на возможность создания зашифрованного файла.
/v — проверяет правильность копирования путем сравнения копий файлов.
/n — использует короткое имя копируемого файла, если таковое имя имеется и при этом не удовлетворяет стандарту 8.3.
/y — отменяет вывод запроса на подтверждение перезаписи существующего конечного файла.
/-y — инициирует вывод запроса на подтверждение перезаписи существующего конечного файла.
/z — копирует файлы по сети в режиме перезапуска. Если во время фазы копирования теряется сетевое подключение (например, если сервер переходит в автономный режим, разрывая подключение), команда позволяет продолжить копирование после восстановления подключения. Кроме того, этот параметр позволяет отобразить сведения о завершении операции копирования в процентах для каждого файла группы.
/a — указывает на текстовый файл в формате ASCII.
/b — указывает на то, что файл является бинарным. Этот параметр задается по умолчанию и обеспечивает считывание командным интерпретатором количества байт, равного размеру файла в каталоге.
источник — обязательный параметр, задающий расположение файла или набора файлов, которые требуется скопировать. Этот параметр может быть задан полным именем файла, включающим имя диска с двоеточием (:), имя папки, собственно имя файла. Символ плюс (+) осуществляет объединение источников.
назначение — обязательный параметр, задающий место расположения, в которое требуется скопировать файл или набор файлов. Этот параметр может быть задан полным именем файла, включающим имя диска с двоеточием (:), имя папки, собственно имя файла. Если конечный файл не задан, по умолчанию файлы будут скопированы с тем же именем, датой и временем создания в текущий каталог на текущем диске. Если при этом исходный файл находится в текущем каталоге на текущем диске, выполнение команды завершается и выводится следующее сообщение об ошибке: «Невозможно скопировать файл в себя. Скопировано файлов: 0».
Необходимо отметить, что команда Copy не осуществляет копирование файлов, имеющих длину, равную 0 байт. Для выполнения этой операции служит команда Xcopy.
Если требуется установить текущую дату и время в качестве даты модификации файла без изменения его содержимого, необходимо воспользоваться следующим синтаксисом:
Copy /b источник+,,
Запятые заменяют параметр назначение.
Если необходимо скопировать информацию, содержащуюся в нескольких файлах в один файл, то синтаксис команды Copy будет иметь вид:
Copy источник + источник [+ ...]] [назначение].
Если необходимо создать новый файл, то применяетсякопирование с клавиатуры в файл: COPY CON myfile.txt. При выполнении этой команды данные с клавиатуры (стандартное устройство CON - консоль) будут заноситься в файл myfile.txt. Нажатие клавиши F6 или комбинации CTRL-Z завершит вывод. Перенаправление вывода ECHO 1 > myfile.txt. При выполнении этой команды будет создан файл myfile.txt, содержащий символ "1". Комбинация перенаправления ввода и перенаправления вывода: COPY CON > myfile.txt < xyz. При выполнении этой команды, как и в первом случае, используется копирование с консоли в файл, но вместо ручного ввода данных с клавиатуры используется ввод с несуществующего файла xyz. Система выдаст сообщение, о том, что такого устройства или файла не существует, но пустой файл myfile.txt будет успешно создан. Еще проще использовать команду копирования из фиктивного устройства
nul в файл. Использование устройства nul позволяет обойти стандартные операции ввода-вывода, которые для него реально не выполняются. COPY NUL myfile.txt.
Дополнительная информация по данной команде, а также примеры ее использования доступны в справке ОС Windows (Пуск | Справка и поддержка) в соответствующем разделе. Справку также можно получить, набрав в окне командной оболочки строку Copy /? и нажав Enter для ввода.
Параметры перенаправления стандартных ввода и вывода.
Особую роль играют параметры перенаправления стандартных вывода и ввода: “>”, “>>” и “<”. Перенаправление стандартного вывода с помощью знака “>” означает, что те результаты работы команды или прикладной программы, которые обычно выводятся на экран монитора, должны направляться в тот файл или на то устройство, имя которого указано сразу после знака “>”. Из имен устройств чаще всего используется PRN – системный принтер или NUL – пустое устройство, которое означает, что результаты не должны никуда выводиться.
В качестве примера рассмотрим перенаправление стандартного вывода команды DIR. Обычно эта команда выводит на экран содержимое каталога, однако если команда задана в форме “DIR >PRN”, то это содержимое будет выдано на принтер, а в форме “DIR >DIRFILE.TXT” – в файл DIRFILE.TXT.
Параметр “>>” действует почти так же, как “>”, но при выводе в существовавший ранее файл знак “>” означает, что прежнее содержимое файла следует стереть, а знак “>>” – что новые данные должны добавляться в конец файла. Это позволяет накапливать в одном файле результаты выполнения нескольких команд. Параметр перенаправления стандартного ввода “<” используется в тех случаях, когда команда или программа, обычно принимающая данные с клавиатуры, должна взять их из указанного файла.
Параметры перенаправления можно записывать в любом месте командной строки, но обычно их указывают в конце строки.
Пример : ECHO vi mvd > institute.txt – записывает фразу «vi mvd» в файл institute.txt
ECHO Russia >> institute.txt – дописывает « Russia » в конец файла institute.txt
Задание № 2. Исследовать основные способы применения команды копирования Copy на конкретных примерах.
1. Скопируйте все файлы с определенным расширением, расположенные c:\Temp\, в точку назначения, заданную путем c:\Temp\begin.
2. Скопируйте файл, расположенный в месте, путь к которому задайте самостоятельно, в точку назначения, заданную другим путем. Инициируйте запрос на подтверждение перезаписи конечного файла в случае, если он существует.
3. Продублируйте файл с определенным именем, путь к которому задайте самостоятельно, в точку назначения, заданную тем же путем, добавив к началу имени файла строку «copy-».
4. Объедините два текстовых (.txt) файла, пути к которым задайте самостоятельно, в один файл с полным именем c:\Temp\Merged.txt.
5. Создайте файлы в выбранной произвольно директории двумя описанными способами.
6. С помощью команды Copy запишите свои персональные данные в файл personaldata.txt.
При выполнении задания используйте следующие инструкции:
-
по каждому из пунктов задания в окне командной оболочки наберите -
соответствующую команду с необходимыми ключами, -
нажмите Enter для ввода, -
изучите результат и сделайте вывод о проделанной работе, -
запишите полученную информацию в отчет, заполнив табл. 1.
Таблица 1. Результаты выполнения команды Copy
№ п/п | Команда с ключами | Результат и вывод по способу применения команды |
1 | | |
2 | | |
3 | | |
4 | | |
5 | | |
Другая команда, дополняющая, расширяющая функционал предыдущей команды и осуществляющая копирование не только файлов, групп файлов, но и каталогов, включая подкаталоги, называется Xcopy.
Синтаксис команды Xcopy:
Xcopy источник [результат] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:мм-дд-гггг]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:файл1[+[файл2]][+[файл3]] [{/y | /-y}] [/z],
где параметр:
источник — обязательный параметр, задающий местонахождение и имена файлов для копирования. Этот параметр должен задавать или диск, или путь.
результат — обязательный параметр, задающий место расположения, в которое требуется скопировать файл или набор файлов. Этот параметр может быть задан полным именем файла, включающим имя диска с двоеточием (:), имя папки, собственно имя файла. Если параметр результат не задан, копирование будет производиться в текущий каталог.
/w — выводит следующее сообщение с ожиданием подтверждения начала копирования: «Нажмите любую клавишу, чтобы начать копирование файлов»