Команда DEBUG
Запускает программу-отладчик Debug, которую вы можете использовать для проверки и отладки выполняемых файлов.
DEBUG [[диск: ][маршрут]имя_файла [параметры]]
[Диск: ][маршрут]имя_файла задает расположение и имя отлаживаемого выполняемого файла. "Параметры" задают информацию командной строки, необходимую для запуска выполняемого файла.
Допускаются следующие команды отладки: А (ассемблирование), С (сравнение содержимого памяти), D (дамп памяти), Е (ввод данных по адресу), F (заполнение диапазона памяти значением), G (выполнение модуля в памяти), Н (шестнадцатиричная арифметика), I (вывод на экран байтового значения из порта), L (загрузка содержимого файла или секторов диска в память), М (копирование содержимого блока памяти), N (именование — задает файл для команд L или W или параметры для тестируемого файла), О (вывод байта в заданный порт), Р (выполне ние цикла, строковой инструкции, программного прерывания или подпрограммы за один шаг), Q (выход — завершение отладки), R (вывод содержимого регистров), S (поиск в памяти заданных байтовых значений), Т (трассировка), U (дизассемблирование), W (запись тестируемого файла на диск), ХА (выделение расширенной памяти), XD (освобождение расширенной памяти), ХМ (отображение страниц расширенной памяти), XS (вывод состояния расширенной памяти).
Все указанные команды вводятся в ответ на подсказку отладчика — минус (-). Список команд отладчика можно получить по команде?. Все команды (кроме Q) воспринимают параметры, разделяемые запятыми (шестнадцатиричные значения) или пробелами, например: d cs:110 120. Адреса задаются сегментным регистром (по умолчанию CS для A, G, L, Т, UhWhDS для других команд) или его адресом из 4 цифр и смещением. Точка с запятой между сегментом и смещением обязательна.
Подробнее с командами отладчика вы можете познакомиться в руководствах по MS-DOS.
Команда DEFRAG
Реорганизует файлы для оптимизации работы диска. Не используйте эту команду при выполнении Windows.
DEFRAG [диск: ] [/F] [/S[: ]порядок] [/В]
[/SKIPHIGH] [/LCD /BW /GO] [/Н]
DEFRAG [диск: ] [/U] [/В] [/SKIPHIGH] [/LCD /BW /GO] [/H]
"Диск: " задает оптимизируемый диск. Параметр /F дефрагментирует файлы и обеспечивает отсутствие на диске пустого пространства между ними, /и дефрагментирует файлы и оставляет пустое пространство между ними. /S управляет сортировкой файлов в каталогах. Если вы опускаете данный параметр, DEFRAG использует существующий на диске порядок. Значения, которые можно использовать для сортировки файлов, приведены в следующей таблице. Можно использовать комбинацию значений (не разделяя их пробелами).
Значение ∙ Сортировка
N ∙ По имени а алфавитном порядке.
N- ∙ В порядке, обратном алфавитному (с Z по А).
Е ∙ В алфавитном порядке по расширению.
Е- ∙ В порядке, обратном алфавитному, по расширению.
D ∙ По дате и времени (начиная с более ранних).
D- ∙ По дате и времени (начиная с более поздних).
S ∙ По размеру (с наименьшего).
S- ∙ По размеру (с наибольшего).
Параметр /В перезапускает компьютер после реорганизации файлов. /SKIPHIGH загружает DEFRAG в обычную память (по умолчанию она загружается в старшую память). /LCD запускает DEFRAG, используя схему цветов LCD. /BW запускает DEFRAG, используя черно-белую цветовую схему. /G0 запрещает графический режим и графический набор символов. /Н перемещает скрытые файлы.
Например, чтобы загрузить DEFRAG в обычную память и задать сортировку файлов в DEFRAG по дате создания, наберите команду:
defrag с: /f /sd- /skiphigh
DEFRAG нельзя использовать для оптимизации сетевых дисков или дисков, созданных с помощью INTERLNK.
Информационный отчет DEFRAG отличается от отчета CHKDSK. DEFRAG сообщает о скрытых и пользовательских файлах вместе, a CHKDSK выводит информацию для каждого типа. DEFRAG учитывает корневой каталог, a CHKDSK нет. Кроме того, DEFRAG не рассматривает метку тома как файл.
При запуске DEFRAG из программы (например, Microsoft Windows) вы можете потерять данные.
В следующей таблице кратко описывается значение каждого кода выхода DEFRAG (параметр ERRORLEVEL):
Код ∙ Смысл
0 ∙ Дефрагментация была успешной.
1 ∙ Произошла внутренняя ошибка.
2 ∙ Диск не содержит свободных кластеров. Для работы DEFRAG нужен 1 свободный кластер.
3 ∙ Пользователь остановил процесс с помощью CTRL+C.
4 ∙ Общая ошибка.
5 ∙ DEFRAG обнаружила ошибку при чтении кластера.
6 ∙ DEFRAG обнаружила ошибку при записи кластера.
7 ∙ Ошибка распределения. Для исправления используйте CHKDSK с парамет∙ ром /F.
8 ∙ Ошибка памяти.
9 ∙ Для дефрагментации диска не хватает памяти.
Например, чтобы загрузить DEFRAG в память и задать сортировку файлов по датам создания (от последних к первым), наберите команду defrag с: /f /sd-/skiphigh. При этом оптимизируется диск С.
Команда DEL (Erase)
Удаляет заданные файлы.
DEL [диск: ][маршрут]имя_файла [/Р]
ERASE [диск: ][маршрут]имя_файла [/Р]
Параметр [диск: ][маршрут]имя_файла задает расположение файла или набора файлов для удаления. /Р перед удалением файла выводит запрос на подтверждение.
Например, чтобы удалить файл PRINT1.ТМР в каталоге OUT на диске С вы можете воспользоваться командой:
del c: \out\print1.tmp
О восстановлении удаленного файла рассказывается в описании команды UNDELETE, а об удалении каталога — в команде RMDIR. Об удалении каталога вместе с его файлами и всеми подкаталогами вы можете прочитать в описании команды DELTREE.
При указании параметра /Р DEL выводит имя файла и подсказку с сообщением вида:
filename, Delete (Y/N)?
(имя_файла, удалить (Да/Нет)?)
Для подтверждения удаления нажмите Y, а для отмены и вывода следующего имени файла (при задании группы) — N. Нажатие CTRL+C останавливает работу DEL.
Набрав команду DEL с параметром [диск: ]маршрут, вы можете удалить все файлы в каталоге. Чтобы удалить сразу несколько файлов, можно также использовать трафаретные символы (* и?). Однако, чтобы избежать непреднамеренного удаления файлов, такой командой следует пользоваться внимательно. Сначала лучше дать команду DIR с теми же трафаретными символами и просмотреть список этих файлов. Команда del *.* приводит к выводу на экран запроса:
All files in directory will be deleted! Are you sure (Y/N)?
(Будут удалены все файлы в каталоге! Вы уверены (Да/Нет)?)
Чтобы удалить все файлы в текущем каталоге, нажмите Y и затем ENTER. Для отмены удаления — N и ENTER.
См. также команду UNDELETE.
Команда DELTREE
Удаляет каталог и все файлы и подкаталоги, которые в нем содержатся.
DELTREE [/Y] [диск: ]маршрут
Параметр "диск: маршрут" задает имя удаляемого каталога. Команда DELTREE будет удалять все файлы в заданном каталоге, а также все файлы в его подкаталогах. Параметр /Y выполняет команду DELTREE без вывода запроса на подтверждение удаления.
Об удалении каталога рассказывается в описании команды RMDIR, а об удалении файлов — в описании команды DEL.
DELTREE удаляет все файлы в каталоге или подкаталоге независимо от атрибутов. При успешном удалении возвращается нулевое значение ERRORLEVEL.
В команде DELTREE можно использовать трафаретные символы, но делать это нужно внимательно. Если вы зададите трафаретный символ, совпадающий как с именами каталогов, так и с именами файлов, то удаляются и каталоги, и файлы. Перед заданием трафаретных символов лучше дать команду DIR, указав те же символы, и просмотреть имена файлов и каталогов, которые вы будете удалять.