- •1 Командный интерпретатор Windows. 2
- •2 Командные файлы 17
- •3 Задание на лабораторную работу 41
- •Командный интерпретатор Windows.
- •Запуск оболочкиcmd.Exe
- •Внутренние и внешние команды. Структура команд
- •Перенаправление ввода/вывода и конвейеризация (композиция) команд
- •Команды more и sort
- •Условное выполнение и группировка команд
- •Примеры команд для работы с файловой системой
- •Пути к объектам файловой системы
- •Команда cd
- •Команда copy
- •Команда xcopy
- •Xcopy источник [результат] [ключи]
- •Команда dir
- •11 Файлов 533 647 байт
- •2 Папок 143 261 696 байт свободно
- •11 Файлов 533 647 байт
- •2 Папок 143 257 600 байт свободно
- •Команды mkdir и rmdir
- •Команда del
- •Команда ren
- •Команда move
- •Командные файлы
- •Назначение
- •Вывод сообщений и дублирование команд
- •Использование параметров командной строки
- •Работа с переменными среды
- •Получение значения переменной
- •Преобразования переменных как строк
- •Операции с переменными как с числами
- •Локальные изменения переменных
- •Связывание времени выполнения для переменных
- •Приостановка выполнения командных файлов
- •Вызов внешних командных файлов
- •Операторы перехода
- •Операторы условия
- •Проверка значения переменной
- •If [/I] [not] строка1 оператор_сравнения строка2 команда
- •If [/I] строка1 оператор_сравнения строка2 команда
- •Проверка существования заданного файла
- •If [not] exist файл команда1 [else команда2]
- •Проверка наличия переменной среды
- •If defined переменная команда1 [else команда2]
- •Проверка кода завершения предыдущей команды
- •Проверка версии реализации расширенной обработки команд
- •Организация циклов
- •Цикл for … in … do …
- •Цикл for /d … in … do …
- •Цикл for /r … in … do …
- •Цикл for /l … in … do …
- •Цикл for /f … in … do …
- •Циклы и связывание времени выполнения для переменных
- •Задание на лабораторную работу
Команда dir
Команда используется для вывода информации о содержимом дисков и каталогов.
DIR [диск:][путь][имя_файла] [ключи],
Параметр [диск:][путь]задает диск и каталог, содержимое которого нужно вывести на экран. Параметр[имя_файла]задает файл или группу файлов, которые нужно включить в список.
Команда
DIR C:\*.bat
выведет на экран список файлов с расширением bat в корневом каталоге диска C:.
Если задать эту команду без параметров, то выводится метка диска и его серийный номер, имена (в коротком и длинном вариантах) файлов и подкаталогов, находящихся в текущем каталоге, а также дата и время их последней модификации. После этого выводится число файлов в каталоге, общий объем (в байтах), занимаемый файлами, и объем свободного пространства на диске.
Например:
Том в устройстве C имеет метку PHYS1_PART2
Серийный номер тома: 366D-6107
Содержимое папки C:\aditor
. <ПАПКА> 25.01.00 17:15 .
.. <ПАПКА> 25.01.00 17:15 ..
TEMPLT02 DAT 227 07.08.98 1:00 templt02.dat
UNINST1 000 1 093 02.03.99 8:36 UNINST1.000
HILITE DAT 1 082 18.09.98 18:55 hilite.dat
TEMPLT01 DAT 48 07.08.98 1:00 templt01.dat
UNINST0 000 40 960 15.04.98 2:08 UNINST0.000
TTABLE DAT 357 07.08.98 1:00 ttable.dat
ADITOR EXE 461 312 01.12.99 23:13 aditor.exe
README TXT 3 974 25.01.00 17:26 readme.txt
ADITOR HLP 24 594 08.10.98 23:12 aditor.hlp
ТЕКСТО~1 TXT 0 11.03.01 9:02 Текстовый файл.txt
11 Файлов 533 647 байт
2 Папок 143 261 696 байт свободно
С помощью ключей команды DIR можно задать различные режимы расположения, фильтрации и сортировки. Например, при использовании ключа /Wперечень файлов выводится в широком формате с максимально возможным числом имен файлов или каталогов на каждой строке.
Например:
Том в устройстве C имеет метку PHYS1_PART2
Серийный номер тома: 366D-6107
Содержимое папки C:\aditor
[.] [..] TEMPLT02.DAT UNINST1.000 HILITE.DAT
TEMPLT01.DAT UNINST0.000 TTABLE.DAT ADITOR.EXE README.TXT
ADITOR.HLP ТЕКСТО~1.TXT
11 Файлов 533 647 байт
2 Папок 143 257 600 байт свободно
С помощью ключа /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 перечисляет только названия каталогов и имена файлов (в длинном формате) по одному на строку, включая расширение. При этом выводится только основная информация, без итоговой. Например:
templt02.dat
UNINST1.000
hilite.dat
templt01.dat
UNINST0.000
ttable.dat
aditor.exe
readme.txt
aditor.hlp
Текстовый файл.txt
