Страница 152 из 180
/А[[: ] атрибуты] выводит имена только тех каталогов и файлов, которые имеют заданные атрибуты. Если этот параметр опущен, то DIR выводит все файлы, кроме скрытых и системных. Если этот параметр задан без указания атрибутов, DIR выводит имена всех файлов, включая скрытые и системные. Двоеточие не обязательно. Комбинация значений, которые можно использовать в качестве атрибутов, показана в следующей таблице. Значения не разделяются пробелами.
Значение ∙ Смысл
Н ∙ Скрытые файлы.
— Н ∙ Не скрытые файлы.
S ∙ Системные файлы.
— S ∙ Файлы, отличные от системных.
D ∙ Каталоги.
— D ∙ Только файлы (не каталоги).
А ∙ Файлы, готовые для архивизации.
— А ∙ Файлы, не измененнные после последней архивизации.
R ∙ Файлы, доступные только по чтению.
— R ∙ Файлы, не имеющие доступа только по чтению.
Параметр /О[[: ] сортировка] управляет порядком сортировки каталога при выводе его командой DIR. Если он опущен, DIR сортирует имена файлов и каталогов в том порядке, в котором они содержатся в каталоге. Если не указан параметр "сортировка", то DIR выводит имена в алфавитном порядке. Значение, которые вы можете использовать в параметре "сортировка", описаны в следующей таблице. При комбинировании их не нужно разделять пробелами.
Значение ∙ Смысл
N ∙ Сортировка по алфавиту (по имени).
— N ∙ В порядке, обратном алфавитному (Z — А).
Е ∙ В алфавитном порядке по расширению.
— Е ∙ По расширению в порядке, обратном порядке.
D ∙ По дате и времени (начиная с более ранних).
— D ∙ По дате и времени, начиная с поздних.
S ∙ По возрастанию размера.
— S ∙ По убыванию размера.
С ∙ По коэффициенту компрессии, начиная с меньшего.
— С ∙ По коэффициенту компрессии, начиная с большего.
Параметр /S перечисляет каждое вхождение файла в заданном каталоге и всех подкаталогах.
/В перечисляет каталоги и имена файлов по одному на строку (включая расширение). Выводится основная информация, без итоговой. /В переопределяет параметр /W.
/L выводит неотсортированные имена файлов и каталогов в нижнем регистре. Расширенные символы в нижний регистр не преобразуются.
/С [Н] выводит коэффициент компрессии файлов, компрессированных с помощью DoubleSpace, на основе размера кластера 8К. Необязательный параметр Н выводит эту информацию на основе размера кластера основного диска. При использовании параметра /W или /В параметр /С[Н] игнорируется.
О выводе структуры каталога или диска рассказывается в описании команды TREE, а о компрессированных дисках — в описании DBLSPACE.
Для вывода подмножества файлов и каталогов вы можете использовать трафаретные символы (* и?).
Если задается более одного значения порядка сортировки, DIR сортирует файлы по первому критерию, затем по второму и т. д.
Используемый DIR формат даты и времени зависит от установки страны в файле CONFIG.SYS. Если команда COUNTRY не используется, форматы соответствуют форматам США.
Чтобы передать вывод команды DIR в файл, вы можете использовать символ перенаправления (>) или конвейеризации (|). Перед этим следует установить в файле AUTOEXEC.BAT переменную операционной среды TEMP. В противном случае временный файл будет выводится в списке каталога.
С помощью команды SET в переменной операционной среды DIRCMD в AUTOEXEC вы можете предварительно установить параметры команды DIR. В переменной DIRCMD можно использовать только допустимое сочетание параметров DIR. Например, чтобы установить DIRCMD для широкого вывода по умолчанию (/W), включите в AUTOEXEC.BAT команду set dircmd=/w.
Вы можете переопределить набор параметров команды DIR, заданных с помощью переменной DIRCMD. Для этого используйте те же параметры, что и в командной строке DIR, но перед параметром нужно указывать также знак минуса, например, dir /—w.
Используемые по умолчанию установки DIRCMD вы можете изменить также с помощью команды DOS SET, набрав их в командной строке после символа равенства (=). Новые установки будут действовать по умолчанию для всех последующих команд DIR до следующего использования SET DIRCMD в командной строке или перезапуска MS-DOS. Чтобы сбросить все назначенные по умолчанию параметры, наберите команду set dircmd=. Текущие установки переменной операционной среды DIRCMD вы можете просмотреть с помощью команды set. MS-DOS выводит на экран список параметров и их установок (подробности вы можете найти в описании SET).
Предположим, вы хотите использовать DIR для вывода одного листинга каталога за другим, пока не выведется содержимое каждого каталога текущего диска, и хотите упорядочить каждый каталог по алфавиту, вывести его в широком формате и делать паузу после вывода каждого экрана. Для этого, находясь в корневом каталоге, дайте команду dir /s/w/o/р. Чтобы при этом не выводились имена каталогов, используйте команду dir /s/w/o/р/ a: — d. Чтобы распечатать вывод, используйте символ переназначения: dir > prn.
Команда DISKCOMP
Сравнивает содержимое гибких дисков. Сравнение выполняется по дорожкам. DISKCOMP определяет число сторон и секторов на дорожку на основе формате первого заданного диска.
DISKCOMP [диск1: [диск2:]] [/1] [/8]
Параметр "диск1:" задает дискету в одном из дисководов, "диск2:" задает дискету в другом дисководе. Параметр /1 сравнивает только первые стороны дискет, даже если они двусторонние, и дисководы могут работать с двусторонними дискетами. Параметр /8 приводит к сравнению только первых 8 секторов на дорожку, даже если дискета содержат 9 или 15 секторов на дорожку.
Команда DISKCOMP работает только с гибкими дисками. Для жестких дисков ее использовать нельзя. В этом случае выводится сообщение об ошибке:
Invalid drive specification
Specified drive does not exist or is non-removable
(Недопустимая спецификация диска, заданные диски не существуют или не являются сменными)
Если все дорожки на двух сравниваемых дискетах совпадают, DISKCOMP выводит следующее сообщение:
Compare OK
(Сравнение успешно)
Если дорожки не совпадают, то выводится сообщение следующего вида:
Compare error on
side 1, track 2
(Ошибка сравнение на стороне 1, дорожке 2)
После завершения сравнения DISKCOMP выводит сообщение:
Compare another diskette (Y/N)?
(Сравнить другую дискету (Да/Нет)?)
Если вы нажмете Y, DISKCOMP выводит подсказку для вставки дискеты для следующего сравнения. При нажатии N DISKCOMP прекращает сравнение.
При сравнении DISKCOMP игнорирует номер тома. Если вы пропустите параметр "диск2:", то DISKCOMP использует текущий диск. Если опущены оба параметра дисков, то DISKCOMP использует для обоих дисков текущий. Если текущий диск совпадает с "диск1:", то DISKCOMP выводит при необходимости подсказку для смены дискет.
Если в параметрах "диск1:" и "диск2:" задан один и тот же диск, DISKCOMP выполняет сравнение с помощью одного дисковода, выводя подсказку для смены дискет. В зависимости от объема дискет и оперативной памяти, вам может потребоваться сменить дискеты несколько раз. Если типы дискет не совпадают, DISKCOMP выводит сообщение:
Drive types or diskette types not compatible (Типы дисководов или дискет не совместимы)
DISKCOMP не работает с сетевыми дисками или дисками, созданными по команде SUBST. В этих случаях DISKCOMP выводит на экран сообщение об ошибке.
При использовании DISKCOMP для диска, полученного с помощью команды COPY, DISKCOMP может выводить сообщение следующего типа:
Compare error on
side 0, track 0
(Ошибка сравнения на стороне 0, дорожка 0)