ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Nv up di ng nz ac pe nc - pleicyDebug.exe завершит выполнение подкоманды r и выведет приглашение debug. Для просмотра изменений воспользуйтесь командой r или rf. Программа Debug.exe выводит следующие сведения: NV UP EI PL NZ AC PE CY - _ Нажмите клавишу ENTER для возврата к приглашению программы debug.
======================================================================================== Debug: s (search) Поиск в области памяти по шаблону из одного или нескольких байт. Синтаксис s диапазон список Параметры диапазон Обязательный параметр. Задает начальный и конечный адреса области памяти, в которой будет производиться поиск. список Обязательный параметр. Задание шаблона из одного или нескольких байт или символьной строки для поиска. ? Вывод списка подкоманд debug. Примечания
Параметр диапазон используется в подкомандах debug для задания диапазона памяти. Параметр диапазон можно задать в одном из следующих форматов: начальный адрес и конечный адрес или начальный адрес и длина (обозначаемая l) диапазона. Например, оба следующих выражения задают диапазон из 16 байтов, начинающийся с адреса CS:100: cs:100 10f cs:100 l 10
Если используется параметр список, отделяйте значение каждого байта пробелом или запятой, а строки заключайте в кавычки (т. е. " строка "). Если список содержит несколько значений, выводится только первый адрес, в котором встречается данное значение. Если список содержит только одно значение, выводятся все адреса из указанного диапазона, в которых встречается данное значение. Примеры Чтобы найти все адреса в диапазоне от CS:100 до CS:110, содержащие значение 41, введите следующую команду: scs:100 110 41 Результаты программы Debug.exe будут выведены в следующем формате: 04BA:0104 Чтобы найти строку «Ph» в диапазоне от CS:100 до CS:1A0, введите следующую команду: scs:100 1a0 "Ph"
======================================================================================== Debug: t (trace) Выполнение одной инструкции с выводом содержимого регистров, флагов состояния и декодированной формы выполняемой инструкции. При запуске подкоманды t без параметров выполнение начинается с адреса, указанного в регистрах CS:IP программы. Синтаксис t [ = адрес ] [ число ] Параметры адрес Задание адреса, с которого Debug.exe начнет выполнение инструкций. число Указывает число инструкций для выполнения. Указанное значение должно быть шестнадцатеричным числом. По умолчанию значение равно 1. ? Вывод списка подкоманд debug. Примечания
Адрес состоит из двух частей: первая содержит буквенное обозначение сегментного регистра или адрес сегмента из четырех цифр, а вторая содержит значение смещения. Адрес сегмента или сегментный регистр могут быть пропущены. По умолчанию для подкоманд a, g, l, t, u и w команды debug адрес сегмента содержится в регистре CS. Для других подкоманд по умолчанию используется сегмент DS. Все числовые значения при этом представлены в шестнадцатеричном формате. Между именем сегмента и значением смещения следует вставлять двоеточие. Следующие адреса являются допустимыми: CS:0100 04BA:0100
Подкоманда t использует аппаратный режим трассировки микропроцессоров 8086 и 8088. Следовательно, также можно трассировать инструкции, хранимые в ПЗУ.
Примеры Если текущая позиция указателя кода является 04BA:011A, Debug.exe выведет следующие сведения: AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000
======================================================================================== Debug: u (unassemble) Деассемблирование байтов и просмотр соответствующего исходного кода, включая адреса и двоичные значения. Деассемблированный код выводится в формате, похожем на распечатку ассемблерного файла. Выполненная без параметров подкоманда u деассемблирует 20h байт (значение по умолчанию), начиная с первого адреса после адреса, использованного в предыдущей подкоманде u. Синтаксис u [ диапазон ] Параметры диапазон Задание начального и конечного адреса или начального адреса и длины участка двоичного кода, который требуется деассемблировать. ? Вывод списка подкоманд debug. Примечания
Параметр диапазон используется в подкомандах debug для задания диапазона памяти. Параметр диапазон можно задать в одном из следующих форматов: начальный адрес и конечный адрес или начальный адрес и длина (обозначаемая l) диапазона. Например, оба следующих выражения задают диапазон из 16 байтов, начинающийся с адреса CS:100: cs:100 10f cs:100 l 10
Примеры Чтобы деассемблировать 16 (10h) байт, начиная с адреса 04BA:0100, введите следующую команду: u04ba:100l10 Результаты программы Debug.exe выводятся в следующем формате: 04BA:0100 206472 AND [SI+72],AH Чтобы просмотреть сведения только об адресах с 04BA:0100 по 04BA:0108, введите следующую команду: u04ba:0100 0108 Программа Debug.exe выводит следующие сведения: 04BA:0100 206472 AND [SI+72],AH
======================================================================================== Debug: w (write) Запись файла или определенных секторов на диск. При запуске подкоманды w без параметров запись начинается с адреса CS:100. Синтаксис w [ адрес ] w [ адрес ] [ диск ] [ первый_сектор ] [ число ] Параметры адрес Задание начального адреса файла или части файла, которые требуется записать на диск. диск Задание дисковода, содержащего диск назначения. Данный параметр задается числом: 0 = A, 1 = B, 2 = C и т. д. первый_сектор Задание шестнадцатеричного адреса первого сектора для записи. число Задание количества секторов, которые требуется записать. ? Вывод списка подкоманд debug. Примечания
w [ адрес ]
w [ адрес ] [ диск ] [ первый_сектор ] [ число ]
Адрес состоит из двух частей: первая содержит буквенное обозначение сегментного регистра или адрес сегмента из четырех цифр, а вторая содержит значение смещения. Адрес сегмента или сегментный регистр могут быть пропущены. По умолчанию для подкоманд a, g, l, t, u и w команды debug адрес сегмента содержится в регистре CS. Для других подкоманд по умолчанию используется сегмент DS. Все числовые значения при этом представлены в шестнадцатеричном формате. Между именем сегмента и значением смещения следует вставлять двоеточие. Следующие адреса являются допустимыми: CS:0100 04BA:0100
Если используются подкоманды g (go), t (trace), p (proceed) или r (register), перед использованием команды w без параметров значения регистров BX:CX необходимо сбросить.
Если файл был изменен, но имя, размер и начальный адрес не менялись, Debug.exe позволяет записать файл в его исходное расположение на диске.
Файлы с расширениями.exe и.hex нельзя записать с помощью этой команды. Предупреждение!
Примеры Чтобы записать содержимое области памяти, начиная с адреса CS:100, на диск B и собрать данные из 2Bh секторов, начиная с логического сектора диска под номером 37h, введите следующую команду: wcs:100 1 37 2b После окончания операции записи выводится приглашение программы debug.
======================================================================================== Debug: xa (allocate expanded memory) Выделение заданного количества страниц памяти EMS. Выполненная без параметров подкоманда xa проверяет наличие или отсутствие поддержки дополнительной памяти (EMS). Синтаксис xa [ число_страниц ] Параметры число_страниц Задание числа выделяемых страниц памяти EMS. Размер страницы составляет 16 килобайт. ? Вывод списка подкоманд debug. Примечания
Примеры Чтобы выделить восемь страниц дополнительной памяти, введите следующую команду: Xa8 Если команда успешно выделит память, выводятся следующие сведения: Создан дескриптор=0003
======================================================================================== Debug: xd (deallocate expanded memory) Освобождение дескриптора памяти EMS. Выполненная без параметров подкоманда xd проверяет наличие или отсутствие поддержки дополнительной памяти (EMS). Синтаксис xd [ дескриптор ] Параметры дескриптор Задание освобождаемого дескриптора. ? Вывод списка подкоманд debug. Примечания
Примеры Чтобы освободить дескриптор 0003, введите следующую команду: Xd 0003 При успешном выполнении программы Debug.exe будет выведено сообщение: Дескриптор 0003 освобожден
======================================================================================== Debug: xm (мар expanded memory pages) Отображение логической страницы памяти EMS, соответствующей заданному дескриптору, в физическую страницу памяти EMS. Выполненная без параметров подкоманда xm проверяет наличие или отсутствие поддержки памяти EMS. Синтаксис xm [ лог_страница ] [ физ_страница ] [ дескриптор ] Параметры лог_страница Задание номера логической страницы памяти EMS, которая будет отображена в физическую страницу физ_страница. физ_страница Задание номера физической страницы памяти EMS, в которую будет отображена логическая страница лог_страница. дескриптор Задание дескриптора. ? Вывод списка подкоманд debug. Примечания
Примеры Чтобы отобразить логическую страницу 5 дескриптора 0003 в физическую страницу 2, введите следующую команду: Xm 5 2 0003 При успешном выполнении программы Debug.exe будет выведено сообщение: Логическая страница 05 отображена на физическую страницу 02
======================================================================================== Debug: xs (display expanded memory status) Вывод сведений о состоянии памяти EMS. Синтаксис Xs Параметры ? Вывод списка подкоманд debug. Примечания
Для дескриптора xx выделено xx страниц Примеры Чтобы вывести сведения о состоянии памяти EMS, введите следующую команду: Xs Подкоманда xs выводит сведения в следующем виде: Handle 0000 has 0000 pages allocated Для дескриптора 0001 выделено 0002 страниц Физическая страница 00 = Сегмент EMS C000 Физическая страница 01 = Сегмент EMS C400 Физическая страница 02 = Сегмент EMS C800 Физическая страница 03 = Сегмент EMS CC00 Выделено 2 из 80 страниц EMS Выделено 2 из FF дескрипторов EMS
======================================================================================== Defrag Поиск и объединение фрагментированных файлов загрузки, файлов данных и папок на локальных томах. Синтаксис defrag том defrag том [ /a ] defrag том [ /a ] [ /v ] defrag том [ /v ] defrag том [ /f ] Параметры том Буква диска или точка подключения тома, который требуется дефрагментировать. /a Анализ тома и вывод краткого отчета об анализе. /v Отображение полных отчетов об анализе и дефрагментации. Если этот параметр используется вместе с параметром /a, выводится только отчет об анализе. Если данный параметр используется отдельно, выводятся отчеты как об анализе, так и о дефрагментации. /f Дефрагментация тома независимо от необходимости выполнения данной операции. /? Отображение справки в командной строке. Примечания
defrag том /v > имя_файла.txt
======================================================================================== Del (erase) Удаление заданных файлов. Синтаксис del [ диск: ][ путь ] имя_файла [...] [ /p ] [ /f ] [ /s ] [ /q ] [ /a [: атрибуты ]] erase [ диск: ][ путь ] имя_файла [...] [ /p ] [ /f ] [ /s ] [ /q ] [ /a [: атрибуты ]] Параметры [ диск: ][ путь ] имя_файла Задание расположения и имени файла для удаления. Параметр имя_файла является обязательным. Допускается использование нескольких имен файлов. Имена файлов следует разделять пробелом, запятой или точкой с запятой. /p Задание удаления с подтверждением для каждого файла. /f Задание удаления файлов с атрибутом «Только чтение». /s Удаление заданных файлов в каталоге и всех его подкаталогах. Выводит имена удаляемых файлов. /q Задание автоматического режима. Не выводится подтверждение на удаление. /a Удаление файлов с заданными атрибутами. атрибуты Задание следующих атрибутов файла.
/? Отображение справки в командной строке. Примечания
Если задан параметр /p, команда del выводит на экран имя каждого удаляемого файла и следующее сообщение: имя_файла, Удалить [Y(да)/N(нет)]? Для подтверждения удаления следует нажать клавишу Y, для отмены удаления и перехода к следующему файлу следует нажать N (если задана группа файлов) или CRTL+C для остановки работы команды del.
Если расширения командного процессора отключены, параметр командной строки /s выводит все ненайденные, а не удаленные файлы (т. е. имеет противоположный смысл). Дополнительные сведения об отключении расширений командного процессора см. в разделе cmd, доступном по ссылке «».
Все файлы в каталоге могут быть удалены с помощью команды del с параметрами [ диск: ] путь. Например, следующая команда позволяет удалить все файлы в папке \Work: del \work Кроме того, для удаления нескольких файлов можно воспользоваться подстановочными знаками (* и?). При использовании символов подстановки в команде del следует быть особенно внимательным во избежание нежелательных удалений. Например, можно ввести следующую команду: del *.* Команда del выводит следующий запрос: Все файлы в каталоге будут удалены. Продолжать [Y(да)/N(нет)]? Для удаления всех файлов в текущей папке следует нажать Y и ENTER, для отмены удаления — N и ENTER. Перед использованием команды del для удаления группы файлов, заданной с помощью символов подстановки, полезно вначале вызвать команду dir с теми же самыми символами для вывода списка файлов, которые будут удалены. Предупреждение!
Примеры Чтобы удалить все файлы из папки Test на диске C, введите одну из следующих команд: del c:\test del c:\test\*.*
======================================================================================== Device Загрузка в память указанного драйвера устройства. Синтаксис device= [ диск: ][ путь ] имя_файла [ параметры ] Параметры [ диск: ][ путь ] имя_файла Задание месторасположения и имени файла драйвера устройства, который требуется загрузить. Параметр имя_файла является обязательным. [ параметры ] Задание параметров командной строки для драйвера устройства. /? Отображение справки в командной строке. Примечания
Примеры Для использования управляющих последовательностей ANSI, работающих с дисплеем и клавиатурой подсистемы MS-DOS, в файл Config.nt или эквивалентный файл запуска требуется добавить следующую строку: device=c:\winnt\system32\ansi.sys
======================================================================================== Devicehigh Загрузка драйвера устройства в верхнюю область памяти. Таким образом освобождается больший объем обычной памяти для использования другими программами. Для загрузки драйверов, необходимых подсистеме MS-DOS, следует использовать файл системный_корневой_каталог \System32\Config.nt или эквивалентный загрузочный файл, заданный в файле описания программы (.PIF). Синтаксис device= [ диск: ][ путь ] имя_файла [ параметры ] devicehigh size= размер [ диск: ][ путь ] имя_файла [ параметры ] Параметры [ диск: ][ путь ] имя_файла Задание местонахождения и имени файла драйвера устройства, который будет загружен в верхнюю область памяти. Параметр имя_файла является обязательным. параметры Задание параметров командной строки для драйвера устройства. размер Обязательный параметр. Задание минимального объема памяти (количество байт в шестнадцатеричном формате), который должен быть доступен, перед тем как команда devicehigh попытается загрузить драйвер в верхнюю память. Параметры size и размер должны присутствовать в строке команды, как показано выше. /? Отображение справки в командной строке. Примечания
Для использования команды devicehigh необходимо включить команду dos=umb в файл Config.nt или эквивалентный загрузочный файл. Если это условие невыполнено, все драйверы устройств будут загружаться в обычную память, как при использовании команды device. Дополнительные сведения о команде dos=umb см. по ссылке «».
Перед загрузкой драйверов устройств в верхнюю память с помощью команды device необходимо загрузить драйвер Himem.sys. Это нужно сделатьперед использованием какой-либо команды devicehigh в файле Config.nt или эквивалентном загрузочном файле.
Если указанный драйвер устройства попытается выделить блок верхней памяти, превышающий доступный размер, система может зависнуть. Чтобы избежать этого, используйте параметр размер. Параметр размер указывает количество памяти (в шестнадцатеричном формате), необходимое для данного драйвера. Чтобы узнать данную величину для определенного драйвера устройства, загрузите этот драйвер в обычную память и запустите команду mem /debug.
Если нет достаточного объема верхней памяти для загрузки драйвера устройства с помощью команды devicehigh, подсистема MS-DOS загрузит драйвер в обычную память (как при вызове команды device). Примеры Чтобы загрузить драйвер устройства Mydriv.sys в верхнюю область памяти, введите следующую команду в файле Config.nt или эквивалентном загрузочном файле: device=c:\winnt\system32\himem.sys
======================================================================================== Dir Вывод списка файлов и подкаталогов каталога. Вызванная без параметров команда dir выводит метку тома и серийный номер, за которыми следует список каталогов и файлов на диске, включая их имена, дату и время последнего изменения. Для файлов dir выводит также расширение имени и размер в байтах. Команда dir также выводит общее число перечисленных файлов и каталогов, их общий размер и свободное пространство (в байтах) на диске. Синтаксис dir [ диск: ][ путь ][ имя_файла ] [...] [ /p ] [ /q ] [ /w ] [ /d ] [ /a [[: ] атрибуты ]][ /o [[: ] порядок_сортировки ]] [ /t [[: ] поле_сортировки ]] [ /s ] [ /b ] [ /l ] [ /n ] [ /x ] [ /c ] [ /4 ] Параметры [ диск: ][ путь ] Задание диска и каталога, список файлов которого будет выведен. [ имя_файла ] Задание файла или группы файлов, сведения о которых требуется вывести. /p Постраничный вывод сведений, т. е. с паузой после заполнения экрана. Для продолжения просмотра необходимо нажать любую клавишу. /q Вывод сведений о владельце файла. /w Вывод сведений в несколько колонок до пяти имен файлов или каталогов в каждой строке. /d Соответствует /w, но с сортировкой по столбцам. /a [[: ] атрибуты ] Выводит имена только тех файлов и каталогов, которые имеют указанные атрибуты. Если параметр /a не указан, команда dir выводит имена всех файлов, за исключением системных и скрытых. Если параметр /a указан без атрибутов, команда dir выводит имена всех файлов, включая скрытые и системные. Ниже приведен список значений, которые могут быть использованы при задании параметра атрибуты. Двоеточие (:) является необязательным. Значения из таблицы могут использоваться в любых комбинациях без пробела между ними.
/o [[: ] порядок_сортировки ] Управление порядком сортировки и вывода имен файлов и каталогов командой dir. Если параметр /o, не задан, команда dir выводит имена в том порядке, в котором они записаны в каталоге. Если параметр /o использован без параметра порядок_сортировки, команда dir выводит имена каталогов в алфавитном порядке, затем — имена файлов в алфавитном порядке. Двоеточие (:) является необязательным. Ниже приведен список значений, которые могут быть использованы при задании параметра порядок_сортировки. Допускается использование любого их сочетания без пробелов между ними.
/t [[: ] поле_времени ] Задание поля времени для вывода и сортировки. Ниже приведен список значений, которые могут быть использованы при задании параметра поле_времени.
/s Перечисление всех случаев обнаружения определенного имени файла в указанном каталоге и всех его подкаталогах. /b Перечисление каждого имени файла (включая расширение) или каталога на отдельной строке. При использовании параметра /b заголовочные сведения или сводка не выводятся. Параметр /b отменяет параметр /w. /l Вывод несортированного списка имен каталогов и имен файлов строчными буквами. Параметр /l не позволяет преобразовывать дополнительные символы в строчные. /n Вывод списка в расширенном формате с именами файлов в правой части экрана. /x Вывод сокращенных имен файлов файловых систем NTFS и FAT. Формат совпадает с форматом параметра /n, но сокращенные имена выводятся после полных. /c Вывод разделителя десятичных разрядов в размере файлов. /4 Отображение года в четырехзначном формате. /? Отображение справки в командной строке. Примечания
Допускается использование нескольких имен_файлов. Разделяйте имена файлов пробелом, запятой или точкой с запятой. Для вывода группы файлов допускается применение подстановочных знаков (? и *) в параметре имя_файла.
Для вывода списка подгруппы файлов и подкаталогов можно использовать подстановочные знаки (? и *).
Если параметр /a используется более чем с одним значением параметра атрибуты, команда dir выведет имена только тех файлов, все атрибуты которых совпадают с заданными. Например, при использовании параметра /a со значениями атрибутов r и -h в формате /a:r-h или /ar-h команда dir выведет имена файлов, являющихся одновременно скрытыми и защищенными от записи.
Если указано несколько значений порядка_сортировки, команда dir сортирует имена файлов сначала по первому условию, затем — по второму и т. д. Например, если указан ключ /o со значениями e и -s порядка_сортировки в формате /o:e-s или /oe-s, команда dir отсортирует имена каталогов и файлов по расширениям, затем от больших файлов к меньшим и выведет окончательный результат. В результате сортировки по алфавиту файлы без расширений будут идти вначале, затем имена каталогов, а потом имена файлов с расширениями.
Чтобы перенаправить вывод команды dir в файл с помощью символа (>) или использовать канал (|) для передачи вывода в другую команду, необходимо использовать параметры команды dir /a:-d и /b для вывода только списка имен файлов. Параметр имя_файла с параметрами /b и /s можно использовать, чтобы указать поиск командой dir в текущем каталоге и его подкаталогах всех файлов, соответствующих значению имя_файла. При этом команда dir выведет только имя диска, имя каталога, имя файла и расширение по одному файлу в строке. Чтобы использовать перенаправление с помощью каналов, в файле Autoexec.nt должна быть установлена переменная среды TEMP.
Параметры команды dir могут быть предварительно заданы включением команды set для переменной среды DIRCMD в файл Autoexec.nt. В команде set dircmd может быть использована любая допустимая комбинация параметров команды dir, включая расположение и имя файла. Например, чтобы использовать переменную среды DIRCMD для задания вывода в расширенном формате (/w) по умолчанию, в файле Autoexec.nt необходимо ввести следующую строку: set dircmd=/w При однократном использовании команды dir можно отменить параметр с помощью переменной среды DIRCMD. Для этого введите параметр, который требуется отменить, в командной строке dir, указав перед ним знак минус. Например: dir /-w Чтобы изменить параметры DIRCMD, используемые по умолчанию, введите следующую команду: set= новый_параметр Новые параметры по умолчанию останутся в силе для всех последующих команд dir, пока команда set dircmd не задаст новые параметры или не будет перезагружен компьютер. Чтобы удалить все параметры по умолчанию, введите следующую команду: set dircmd= Чтобы просмотреть текущие параметры переменной среды DIRCMD, введите следующую команду: Set Команда set выведет список переменных среды и их параметров. Дополнительные сведения о параметрах переменных среды см. по по ссылке «».
Примеры Чтобы вывести подряд все каталоги в алфавитном порядке, в несколько колонок и с паузой после заполнения каждого экрана, убедитесь, что корневой каталог является текущим, и введите следующую команду: dir /s/w/o/p Команда dir выводит имя корневого каталога, имена его подкаталогов и имена файлов (включая расширения) в этом каталоге. Затемвыводятся имена подкаталогов и имена файлов в каждом каталоге дерева каталогов. Для изменения предыдущего примера так, чтобы команда dir не выводила имена каталогов, введите следующую команду: dir /s/w/o/p/a:-d Чтобы напечатать список каталогов, введите следующую команду: ir > prn Если указать параметр prn, список каталогов отправляется на принтер, подключенный к порту LPT1. Если принтер подключен к другому порту, необходимо заменить параметр prn именем этого порта. Вывод команды dir также может быть направлен в файл при замене prn на имя файла. Кроме того, можно также ввести путь. Например, для направления вывода команды dir в файл Dir.doc в каталоге Records введите следующую команду: dir > \records\dir.doc Если файл Dir.doc не существует, команда dir создаст его при условии наличия каталога Records. Если этот каталог не существует, выводится следующее сообщение: Ошибка создания файла Чтобы вывести список всех файлов с расширением.txt во всех каталогах диска C, введите следующую команду: dir c:\*.txt /w/o/s/p Команда dir выводит на экран алфавитный список файлов, удовлетворяющих заданному шаблону, в несколько колонок с паузой после заполнения каждого экрана.
======================================================================================== Diskcomp Сравнение содержимого двух гибких дисков. При запуске команды diskcomp без параметров для сравнения дисков используется текущий дисковод. Синтаксис diskcomp [ диск1: [ диск2: ]] Параметры диск1 Задание дисковода, содержащего первый гибкий диск. диск2 Задание дисковода, содержащего второй гибкий диск. /? Отображение справки в командной строке. Примечания
Команда diskcomp работает только с гибкими дисками. Команду diskcomp нельзя использовать для жестких дисков. Если жесткий диск задан в качестве параметра диск1 или диск2, diskcomp выведет на экран следующее сообщение: Диск задан неправильно.
Если все дорожки на сравниваемых дисках совпадают, команда diskcomp выводит следующее сообщение: Различия не найдены. Если обнаружены несовпадающие дорожки, команда diskcomp выведет на экран следующее сообщение: Ошибка сравнения: После окончания сравнения команда diskcomp выведет следующее сообщение: Сравнить еще диск [Y(да)/N(нет)]? При нажатии клавиши Y программа diskcomp выведет приглашение вставить следующий гибкий диск в дисковод для повторения операции. При нажатии клавиши N работа команды diskcomp завершается. В процессе сравнения не учитываются номера томов гибких дисков командой diskcomp.
Если опущен параметр диск2, команда diskcomp использует текущий диск в качестве параметра диск2. Если не заданы оба параметра, diskcomp использует текущий дисковод для обоих дисков. Если текущий диск совпадает с параметром диск1, команда diskcomp выведет приглашение сменить диски по мере необходимости.
Если один и тот же диск задан в качестве параметров диск1 и диск2, команда diskcomp будет работать с использованием одного дисковода и запрашивать смену дисков, когда потребуется. Возможно, менять диски местами придется несколько раз, в зависимости от емкости дисковода и объема доступной памяти.
С помощью команды diskcomp невозможно сравнивать односторонние диски с двухсторонними, также как и диски двойной плотности с дисками высокой плотности. Если типы дисков диск1 и диск2 отличаются друг от друга, команда diskcomp выведет на экран следующее сообщение: Несовместимые форматы дисководов или дисков.
Команда diskcomp не работает с сетевыми устройствами и дисками, созданными командой subst. При попытке использовать diskcomp с устройством любого из этих типов программа diskcomp выведет следующее сообщение об ошибке: Неправильно указан диск.
Если команда diskcomp используется для сравнения диска, созданного с помощью программы copy, diskcomp может выводить сообщение, аналогичное следующему: Ошибка сравнения: Это сообщение может возникать даже в том случае, если файлы на дисках полностью совпадают. Это связано с тем, что хотя команды copy и дублирует сведения, она не обязательно помещает их в то же место, что и на диске-оригинале. Дополнительные сведения о сравнении файлов на дисках с помощью команды Fc см. по ссылке «».
В следующей таблице перечислены коды завершения с кратким описанием.
Для обработки кодов завершения, возвращаемых diskcomp можно воспользоваться параметром уровень_ошибки команды if в пакетном файле. Примеры Если в системе установлен только один дисковод гибких дисков (например A) и требуется сравнить два диска, введите следующую команду: diskcomp a: a: Программа diskcomp выводит приглашения вставить диски по мере необходимости. Следующий пример демонстрирует использование параметра errorlevel в строке команды if для обработки кодов завершения программы diskcomp в пакетном файле: rem Checkout.bat сравнивает два диска в дисководах A и B
======================================================================================== Diskcopy Копирование содержимого гибкого диска на другой форматированный или неформатированный гибкий диск. При запуске команды diskcopy без параметров для исходного и конечного дисков используется текущий дисковод. Синтаксис diskcopy [ диск1: [ диск2: ]] [ /v ] Параметры диск1 Задание дисковода, содержащего диск-источник. диск2 Задание дисковода, содержащего конечный диск. /v Проверка правильности копирования сведений. Этот параметр командной строки замедляет процесс копирования. /? Отображение справки в командной строке. Примечания
Команда diskcopy работает только со съемными дисками, такими как гибкие диски. Команда diskcopy не может быть использована с жесткими дисками. Если жесткий диск задан в качестве параметра диск1 или диск2, diskcopy выведет на экран следующее сообщение: Диск задан неправильно. Команда diskcopy выведет приглашение вставить в дисководы исходный и конечный диски и нажать любую клавишу для продолжения. После завершения копирования diskcopy выведет на экран следующее сообщение: Копировать еще диск [Y(да)/N(нет)]? При нажатии клавиши Y команда diskcopy выведет приглашение вставить исходный и конечные диски для следующей операции копирования. Для окончания работы команды diskcopy следует нажать N. Если diskcopy копирует на неформатированный диск в дисководе, заданном параметром диск2, этот диск будет отформатирован так же, как диск1, с тем же количеством сторон и плотностью. При этом diskcopy выведет на экран сообщение: Форматирование в процессе копирования.
Если диск-источник имеет серийный номер тома, программа diskcopy создаст новую серийную метку тома на диске-результате после завершения процесса копирования.
Если опущен параметр диск2, команда diskcopy будет использовать текущий диск. Если не заданы оба параметра, diskcopy использует текущий дисковод для обоих дисков. Если текущий диск совпадает с параметром диск1, команда diskcopy будет запрашивать смену дисков по мере необходимости.
Если параметры диск1 и диск2 совпадают, программа diskcopy выведет приглашение поменять диски. Если не заданы оба параметра диск и текущий диск является дисководом гибкого диска, программа diskcopy будет запрашивать подтверждения каждый раз, когда будет требоваться смена диска. Если на диске содержится больше информации, чем объем доступной памяти, команда diskcopy не сможет выполнить копирование за один проход. Команда diskcopy читает исходный диск, записывает сведения на диск-результат, а затем снова приглашает сменить диск. Этот процесс будет продолжаться до тех пор, пока вся информация не будет скопирована.
Поскольку команда diskcopy создает точную копию одного диска на другом, если файлы на диске-источнике были фрагментированы, то же самое будет и на диске-результате. Фрагментацией называется наличие маленьких участков свободного дискового пространства между файлами на диске. Фрагментированный диск может вызвать замедление операций поиска, чтения и записи файлов. Чтобы избежать переноса фрагментации с одного диска на другой, рекомендуется использовать команды copy или xcopy для копирования дисков. Так как copy и xcopy выполняют последовательное копирование файлов, новый диск не будет иметь фрагментации. Осторожно!
В следующей таблице перечислены коды завершения с кратким описанием.
Для обработки кодов завершения, возвращаемых diskcomp, можно воспользоваться параметром errorlevel команды if в пакетном файле. Пример пакетной программы, обрабатывающей коды завершения, см. команду diskcomp по ссылке «». Примеры Чтобы скопировать диск в дисководе B на диск в дисководе A, введите следующую программу: diskcopy b: a:
======================================================================================== DiskPart Программа DiskPart.exe — это работающий в текстовом режиме командный интерпретатор, который позволяет управлять объектами (дисками, разделами или томами) с помощью сценариев или команд, вводимых с командной строки. Перед использованием команд DiskPart.exe для диска, раздела или тома, необходимо сначала составить список объектов, а затем выбрать объект для работы. После этого все введенные команды DiskPart.exe выполняются для данного объекта. Составить список всех доступных объектов и определить номер объекта или букву диска можно с помощью команд list disk, list volume и list partition. Команды list disk и list volume позволяют вывести все диски и тома компьютера. Команда list partition, однако, выводит разделы только выбранного диска. При использовании команды list рядом с выбранным объектом отображается звездочка (*). Объект выбирается по номеру или букве диска, например диск 0, раздел 1, том 3 или том C. После выбора объекта он остается выделенным до выбора другого объекта. Например, если фокус установлен на диске 0 и выбран том 8 на диске 2, фокус переместиться с диска 0 на том 8 диска 2. В некоторых командах фокус перемещается автоматически. Например, после создания раздела фокус автоматически перемещается на этот раздел. Только на выбранном диске можно переместить фокус на раздел. Если фокус установлен на разделе, соответствующий том (если таковой имеется) также получает фокус. Если том имеет фокус, соответствующие диск и раздел также получают фокус при условии, что этот том связан с одним определенным разделом. В противном случае диск и раздел не выделяются. Команды DiskPart Чтобы ознакомиться с синтаксисом команды, щелкните ссылку. active Пометка имеющего фокус раздела на базовом диске как активного. Эта информация указывает базовой системе ввода/вывода (BIOS) или расширенному интерфейсу микропрограмм, что раздел или том является действительным системным разделом или системным томом. Только разделы могут быть помечены как активные. Важно!
Синтаксис Active add disk Отражение простого тома с фокусом на указанный диск. Синтаксис add disk= n [ noerr ] Параметры n Задание диска, на котором будет создано зеркало. Допускается создавать зеркала только простых томов. Необходимо, чтобы на указанном диске имелось незанятое место, размер которого не меньше размера простого тома, который требуется отразить. Noerr Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки. assign Назначение буквы диска или точки подключения тому, имеющему фокус. Если буква диска или точка подключения не указана, используется следующая доступная буква. Если буква диска или точка подключения уже используется, возникает ошибка. Команду assign можно использовать для смены буквы диска, связанной со съемным диском. Нельзя назначать буквы дисков системным томам, загрузочным томам или томам, содержащим файл подкачки. Кроме того, буква диска не может быть назначена разделу ИВТ или разделу GPT, отличному от раздела MSDATA. Синтаксис assign [{ letter= d | mount= путь }] [ noerr ] Параметры letter= d Буква диска, которую требуется назначить тому. mount= путь Путь к точке подключения, который требуется назначить тому. Noerr Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки. break disk Применяется только к динамическим дискам. Разбивает зеркальный том, имеющий фокус, на два простых тома. Один простой диск сохраняет букву диска и все точки подключения зеркального тома, а на другой перемещается фокус, таким образом для него можно назначить букву диска. По умолчанию содержимое обоих половин зеркала сохраняется. Каждая половина становится простым томом. Если задан параметр nokeep, только одна половина зеркала сохраняется как простой том, а другая половина удаляется и преобразуется в свободное пространство. Ни один из томов не получает фокус. Синтаксис break disk= n [ nokeep ] [ noerr ] Параметры n Задание диска, на котором будет создан отраженный том. Nokeep Задание сохранения только одного из отраженных томов. Второй простой том удаляется и преобразуется в свободное пространство. Ни том, ни свободное пространство не получают фокус. Noerr Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки. clean Удаление всех разделов или томов на диске, имеющем фокус. На дисках основной загрузочной записи (MBR) перезаписываются только сведения о разделах диска MBR и скрытых секторах. На дисках таблицы разделов GUID (GPT) перезаписываются сведения о разделах GPT, включая защитную основную загрузочную запись (MBR). Сведения о скрытых секторах отсутствуют. Синтаксис clean [ all ] Параметр All Задание обнуления всех секторов на диске, в результате чего полностью удаляются все данные, содержащиеся на диске. convert basic Преобразование пустого динамического диска в базовый. Синтаксис convert basic [ noerr ] Параметр Noerr Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки. convert dynamic Преобразование базового диска в динамический. Синтаксис convert dynamic [ noerr ] Параметр Noerr Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки. convert gpt На компьютерах с процессором Itanium преобразует пустой базовый диск со стилем разделов основная загрузочная запись в базовый диск со стилем разделов таблица разделов GUID. Важно! Не нашли, что искали? Воспользуйтесь поиском:
|