Ключи /Y и /-Y определяют, нужно ли запрашивать подтверждение перед заменой файлов при копировании. /Y означает, что такой запрос нужен, /-Y — не нужен.
Команда DIR
DIR [диск:][путь][имя_файла] [ключи]
Используется для вывода информации о содержимом дисков и каталогов. Параметр [диск:][путь] задает диск и каталог, содержимое которого нужно вывести на экран. Параметр [имя_файла] задает файл или группу файлов, которые нужно включить в список. Например, команда
DIR C:\*.bat
выведет на экран все файлы с расширением bat в корневом каталоге диска C:. Если задать эту команду без параметров, то выводится метка диска и его серийный номер, имена (в коротком и длинном вариантах) файлов и подкаталогов, находящихся в текущем каталоге, а также дата и время их последней модификации. После этого выводится число файлов в каталоге, общий объем (в байтах), занимаемый файлами, и объем свободного пространства на диске.
С помощью ключей команды DIR можно задать различные режимы расположения, фильтрации и сортировки. Например, при использовании ключа /W перечень файлов выводится в коротком виде с максимально возможным числом имен файлов или каталогов на каждой строке. Ключ /P соответствует заданию вывода файлов и каталогов постранично.
С помощью ключа /A[[:]атрибуты] можно вывести имена только тех каталогов и файлов, которые имеют заданные атрибуты (R — "Только чтение", A — "Архивный", S — "Системный", H — "Скрытый", префикс "–" имеет значение НЕ). Если ключ /A используется более чем с одним значением атрибута, будут выведены имена только тех файлов, у которых все атрибуты совпадают с заданными. Например, для вывода имен всех файлов в корневом каталоге диска C:, которые одновременно являются скрытыми и системными, можно задать команду
DIR C:\ /A:HS
А для вывода всех файлов, кроме скрытых — команду
DIR C:\ /A:-H
Отметим здесь, что атрибуту каталога соответствует буква D, то есть для того, чтобы, например, вывести список всех каталогов диска C:, нужно задать команду
DIR C: /A:D
Ключ /O[[:]сортировка] задает порядок сортировки содержимого каталога при выводе его командой DIR. Если этот ключ опущен, DIR печатает имена файлов и каталогов в том порядке, в котором они содержатся в каталоге. Если ключ /O задан, а параметр сортировка не указан, то DIR выводит имена в алфавитном порядке. В параметре сортировка можно использовать следующие значения: N — по имени (алфавитная), S — по размеру (начиная с меньших), E — по расширению (алфавитная), D — по дате (начиная с более старых), A — по дате загрузки (начиная с более старых), G — начать список с каталогов. Префикс "–" означает обратный порядок. Если задается более одного значения порядка сортировки, файлы сортируются по первому критерию, затем по второму и т.д.
Ключ /S означает вывод списка файлов из заданного каталога и его подкаталогов.
Ключ /B перечисляет только названия каталогов и имена файлов (в длинном формате) по одному на строку, включая расширение. При этом выводится только основная информация, без итоговой.
Команды MKDIR и RMDIR
Для создания нового каталога и удаления уже существующего пустого каталога используются команды MKDIR [диск:]путь и RMDIR [диск:]путь [ключи] соответственно (или их короткие аналоги MD и RD). Например:
MD C:\Примеры
RD C:\Примеры
Команда MKDIR не может быть выполнена, если каталог или файл с заданным именем уже существует. Команда RMDIR не будет выполнена, если удаляемый каталог не пустой.
Команда DEL
Удалить один или несколько файлов можно с помощью команды
DEL [диск:][путь]имя_файла [ключи]
Для удаления сразу нескольких файлов используются групповые знаки ? и *. Ключ /S позволяет удалить указанные файлы из всех подкаталогов, ключ /F – принудительно удалить файлы, доступные только для чтения, ключ /A[[:]атрибуты] – отбирать файлы для удаления по атрибутам (аналогично ключу /A[[:]атрибуты] в команде DIR).
Команда REN
Переименовать файлы и каталоги можно с помощью команды RENAME (REN). Синтаксис этой команды имеет следующий вид:
REN [диск:][путь][каталог1|файл1] [каталог2|файл2]
Здесь параметр каталог1|файл1 определяет название каталога/файла, которое нужно изменить, а каталог2|файл2 задает новое название каталога/файла. В любом параметре команды REN можно использовать групповые символы ? и *. При этом представленные шаблонами символы в параметре файл2 будут идентичны соответствующим символам в параметре файл1. Например, чтобы изменить у всех файлов с расширением txt в текущей директории расширение на doc, нужно ввести такую команду:
REN *.txt *.doc
Если файл с именем файл2 уже существует, то команда REN прекратит выполнение, и произойдет вывод сообщения, что файл уже существует или занят. Кроме того, в команде REN нельзя указать другой диск или каталог для создания результирующих каталога и файла. Для этой цели нужно использовать команду MOVE, предназначенную для переименования и перемещения файлов и каталогов.
Команда MOVE
Синтаксис команды для перемещения одного или более файлов имеет вид:
MOVE [/Y|/–Y] [диск:][путь]имя_файла1[,...] результирующий_файл
Синтаксис команды для переименования папки имеет вид:
MOVE [/Y|/–Y] [диск:][путь]каталог1 каталог2
Здесь параметр результирующий_файл задает новое размещение файла и может включать имя диска, двоеточие, имя каталога, либо их сочетание. Если перемещается только один файл, допускается указать его новое имя. Это позволяет сразу переместить и переименовать файл. Например,
MOVE "C:\Мои документы\список.txt" D:\list.txt
Если указан ключ /-Y, то при создании каталогов и замене файлов будет выдаваться запрос на подтверждение. Ключ /Y отменяет выдачу такого запроса.
Команда FOR
С помощью оператора цикла For можно выполнять действия над несколькими файлами или каталогами.
FOR [/ключ] %переменная IN (множество) DO команда [параметры]
В зависимости от ключа используются несколько разновидностей оператора FOR, которые обеспечивают следующие функции:
· выполнение заданной команды для всех элементов указанного множества;
· выполнение заданной команды для всех подходящих имен файлов;
· выполнение заданной команды для всех подходящих имен каталогов;
· выполнение заданной команды для определенного каталога, а также всех его подкаталогов;
· получение последовательности чисел с заданными началом, концом и шагом приращения;
· чтение и обработка строк из текстового файла;
· обработка строк вывода определенной команды.
Все элементы команды разделяются пробелами.
Параметр переменная может иметь любое имя, состоящее из одного символа или одной цифры, при этом учитывается регистр.
Параметр множество в команде FOR задает одну или более текстовых строк, разделенных запятыми, которые необходимо обработать с помощью заданной команды. Скобки обязательны. Строками могут быть имена файлов или каталогов.
Параметр команда [параметры] задает команду, выполняемую для каждого элемента множества, при этом вложенность команд FOR на одной строке не допускается. Если в строке, входящей во множество, используется запятая, то значение этой строки нужно заключить в кавычки.
Примеры:
FOR %i IN (Раз,Два,Три) DO ECHO %i
Трижды выполнит команду ECHO, выводя на экран слова, перечисленные в скобках.
FOR %f IN (my1, my2) DO md %f
Создаст в текущем каталоге два подкаталога my1 и my2.
FOR %f IN (C:\*.txt C:\*.prn) DO ECHO %f >> list.txt
Создаст файл list.txt , содержащий перечень всех файлов с расширением .txt и .prn.
Команда FOR с ключом /L позволяет реализовать с помощью команды FOR цикл с известным числом повторений, в этом случае синтаксис имеет следующий: вид:
FOR /L %переменная IN (начало,шаг,конец) DO команда [параметры]
Примеры:
FOR /L %f IN (1,1,15) DO ECHO %f
Выведет на экран значения от 1 до 15 с шагом 1.
FOR /Д %f IN (1,1,10) DO MD my %f
создаст в текущем каталоге 15 папок с именами my1, my2, … my15.
Все возможности и особенности применения команды FOR можно получить из справки (HELP FOR | more).
Содержание лабораторной работы
Задание 1. Работа с окном командной строки. Получение справочной информации
1. Откройте окно командной строки. В строке заголовка нажмите на правую кнопку мыши. В открывшемся контекстном меню выберите Свойства. Выберите цветовое оформление окна на вкладке Цвета и шрифт, расположение окна. Отметьте, что можно сохранить настройки для будущих сеансов работы.
2. Отобразите окно во весь экран (нажмите Alt+Enter). Повторным нажатием Alt+Enter можно вернуть отображение в окне.
3. Введите команду Help для просмотра перечня всех команд командной строки. Теперь примените команду help |More для последовательного вывода справки на экран.
4. Полную справку по любой команде можно получить также в справке Windows из меню Пуск ( Пуск→Справка и поддержка→Использование служебных программ для просмотра информации о компьютере…, в окне Сервис выберите Справочник по параметрам командной строки). Откройте справку и найдите, например, информацию по команде For.
Внимательно прочитайте раздел Общие требования, убедитесь, что приведенные в тексте примеры работают. Выполните следующие задания, сохраняя последовательность команд для отчета.
Задание 2. Работа с системной информацией
1. Очистите экран монитора.
2. Вызовите в командной строке справку по команде Color. Выберите цвет фона и букв – “белый на синем”, например.
3. Выведите на экран номер версии MS DOS.
4. Выведите на экран и измените текущую дату.
5. Выведите на экран и измените текущее время.
6. Выведите справку о командах в файл myList.txt. Используйте команду Echo и знак перенаправления информации в файл (> или >>). Сверните окно командной строки (Alt+Enter) и убедитесь, что файл создан. Средствами Windows просмотрите содержимое файла. Разверните окно командной строки на весь экран.
7. Просмотрите список создаваемых ОС системных переменных (команда Set).
8. Создайте собственную системную переменную с именем name. В качестве значения переменной введите свое имя. Выведите значение переменной на экран. Удалите переменную name.
9. Убедитесь в возможности обратиться к любой команде из списка команд, хранящегося в буфере клавиатуры – просто нажимайте клавиши ”↓” и ”↑”. Используйте эту возможность в дальнейшей работе.
10. Вызовите справку по команде Prompt, измените вид приглашения командной строки, например, добавив смайлик. Верните промпт, задаваемый по умолчанию (полный путь доступа к текущему каталогу).
11. Просмотрите значение системной переменной Path, содержащей перечень каталогов, просматриваемых при отсутствии необходимых данных в текущем каталоге.
12. Вызовите системный калькулятор, просто указав его имя calc. Калькулятор находится на системном диске в папке system32, но операционная система выполнит запуск этого приложения, так как имя этой папки содержится в перечне каталогов системной переменной Path.
13. Прочитайте справку по команде Path и добавьте(!) в список путей имя любой своей папки. Вызовите любой файл из добавленной папки, не указывая полного пути доступа, и убедитесь, что операционная система выполнила команду. При перезагрузке ОС значение Path будет восстановлено.
Задание 3. Работа с каталогами
1. Выберите какой-либо системный диск (в командной строке укажите имя диска, например D:). Выведите на экран содержание текущего корневого каталога без ключей, в коротком виде, постранично, с сортировкой по имени.
2. Создайте на текущем диске новый каталог (каталог первого уровня). Убедитесь, что операция прошла успешно.
3. Войдите в созданный вами каталог и создайте каталог второго уровня.
4. Выполните команды смены каталогов:
a. войти в каталог второго уровня,
b. выйти в надкаталог,
c. перейти на другой диск,
d. вернуться на прежний диск,
e. войти в каталог второго уровня,
f. выйти в корневой каталог текущего диска.
5. Уничтожьте СВОИ каталоги (команда RD). Провести проверки отсутствия каталогов.
Задание 4. Работа с файлами
1. Создайте новый каталог MyDir_1. Войдите в MyDir_1 и создайте новый текстовый файл myFile_1.txt, содержание которого введите с клавиатуры.
2. Просмотрите содержание myFile_1 в окне командной строки.
3. Вызовите встроенный текстовый редактор для корректировки файла (команда edit myFile_1.txt). Добавьте в файл строку, сохраните изменения и выйдите из текстового редактора.
4. Добавьте в текстовый файл myFile_1.txt системную дату и системное время, при этом используйте команду echo, знак перенаправления >> и системные переменные %date% и %time%.
5. Создайте системную переменную name, содержащую ваше имя . Введите значение этой переменной в файл myFile_1.txt.
6. В каталоге MyDir_1 создайте каталог второго уровня MyDir_2. Находясь в MyDir_1 cкопируйте файл myFile_1.txt в каталог MyDir_2 c новым именем copyFile.
7. Перейдите в каталог MyDir_2 и убедитесь в том, что файл скопирован.
8. В каталоге второго уровня создайте с помощью команды ECHO новый файл newfile c любым содержимым. Добавьте в конец файла copyFile содержимое вновь созданного файла newfile (команда copy <первый файл > + <второй файл> <файл результата>, можно не указывать имя файла результата, тогда в <первый файл> будет добавлен <второй файл>). Проверьте содержимое объединенного файла.
9. Перенесите объединённый файл в каталог MyDir_1 (команда MOVE).
10. Переименуйте объединённый файл (команда REN).
11. Скопируйте в каталог MyDir_2 все файлы с расширением .dll и именем, имеющем не более трёх символов, из папки системного диска c:\windows\system32. Проверьте выполнение команды.
12. Удалите одной командой все файлы из каталога MyDir_2 (команда DEL) .
Задание 5. Работа с командой For
1. Войдите в каталог MyDir_2 и создайте в нем 9 папок с именами my1_1, my2_1, …, my9_1 с помощью команды
FOR /L %k IN (1,1,10) DO MD my%k_1
2. Теперь с помощью команды FOR и команды ECHO создайте в каждом из созданных каталогов по текстовому файлу с именами my_1, my_2 и т. д.
3. Удалите созданные файлы и каталоги с помощью команды FOR.
4. Войдите в любой каталог, содержащий файлы. Создайте команду, которая записывает в текстовый файл имена файлов в текущем каталоге
FOR %i IN (*) DO ECHO %i >> rez.txt
5. Выполните подсчет файлов в текущей папке, создав системную переменную k для счета
FOR %i IN (*) DO SET /A k=k+1
и выведите значение переменной к на экран (команда echo %k%).
Удалите все созданные в процессе работы файлы и каталоги.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|