Апр 122013
 

Отсюда

Append

Разрешение программе открывать файлы данных в указанных папках, как будто они находятся в текущей папке. Вызванная без параметров, команда append выводит список присоединенных каталогов.

Синтаксис

append [;] [[диск:]путь[;…]] [/x:{on|off}][/path:{on|off}] [/e]

Параметры

;
Очищает список папок, заданных в предыдущих вызовах команды append.
[диск:]путь
Задает диск и папку, которую . требуется присоединить к текущей папке. Если диск не указан, по умолчанию используется текущий диск. Имеется возможность задать несколько комбинаций [диск:]путь , разделенных точкой с запятой.
/x:{on | off}
Определяет, будет ли подсистема MS-DOS искать присоединенные папки при выполнении программ. /x:on — поиск присоединенных папок выполняется. /x:off — поиск присоединенных папок не выполняется.
/path:{on|off}
Указывает программе на необходимость поиска файлов в присоединенных папках, если имена файлов указаны полностью. По умолчанию используется значение /path:on.
/e
Запись списка присоединенных папок в переменную среды APPEND. Этот параметр командной строки можно использовать только при первом вызове команды append после запуска системы.
/?
Отображение справки в командной строке.

Заметки

  • Сохранение списка присоединенных папокПараметр командной строки /e команды append позволяет присвоить список присоединенных папок переменной среды с именем APPEND. Для этого сначала используйте команду append только с параметром командной строки /e. Затем повторно воспользуйтесь командой append, указав папки, которые требуется присоединить. Параметры /e и [диск:]путь не могут использоваться в одной командной строке.
  • Задание нескольких присоединенных папокЧтобы присоединить несколько папок, вводите их, разделяя точками с запятой. При повторном вызове команды append с параметрами [диск:]путь существующий список присоединенных папок в команде append будет заменен новым.
  • Использование параметра dirПри использовании команды dir для вывода списка фалов и подкаталогов каталога имена файлов из присоединенных папок не отображаются.
  • Разрешение конфликтов имен файловЕсли в имена файлов в текущей и присоединенной папке совпадают, для работы программ открываются файлы текущей папки.
  • Команда append и создание новых файловЕсли открыт файл в присоединенной папке, то работа с ним ведется так же, как и с файлами текущей папки. Если выполняется сохранение файла путем создания файла с таким же именем, новый файл сохраняется в текущей папке, а не в присоединенной. Команда append используется при работе с файлами данных, которые не изменяются или изменяются без создания новых копий. Например, при работе с базами данных новые копии файлов, как правило, не создаются. Текстовые редакторы и процессоры обычно сохраняют файлы путем создания новых копий. Чтобы избежать некорректной работы, не используйте команду append с такими программами.
  • Использование параметра /x:on с командой pathЕсли задан параметр /x:on, программы, находящиеся в присоединенных папках, могут быть запущены просто вводом имени программы в командной строке. Обычно команда path позволяет указать папки, содержащие программы, однако для указания присоединенных папок, содержащих программы, не требуется использовать команду path. Подсистема MS-DOS найдет эту программу с использованием списка присоединенных каталогов. Это вызвано тем, что MS-DOS вначале ищет исполняемый файл программы в текущем каталоге, а затем в каталогах, задаваемых командой .
  • Сокращение параметра /x:on до /xИмеется возможность сократить параметр /x:on до /x. Для этого введите параметр /x:on при первом вызове команды append после запуска системы. После этого можно переключаться между /x:on и /x:off.
  • Использование параметра /e с командой setВоспользовавшись параметром /e с командой set, можно вывести список присоединенных папок.

Примеры

Чтобы получить возможность открывать в программах файлы данных из папок B:\Letters и A:\Reports как из текущей папки, введите:

append b:\letters;a:\reports

Чтобы присоединить те же самые папки и сохранить копию списка присоединенных файлов в среде (эту операцию нужно выполнять при первом вызове команды append после запуска системы), введите:

append /e

append b:\letters;a:\reports

 

Arp

Служит для вывода и изменения записей кэша протокола ARP, который содержит одну или несколько таблиц, использующихся для хранения IP-адресов и соответствующих им физических адресов Ethernet или Token Ring. Для каждого сетевого адаптера Ethernet или Token Ring, установленного в компьютере, используется отдельная таблица. Запущенная без параметров, команда arp выводит справку.

Синтаксис

arp [-a [инет_адрес] [-N иф_адрес]] [-g [инет_адрес] [-N иф_адрес]] [-d инет_адрес [иф_адрес]] [ инет_адрес е_адрес [иф_адрес]]

Параметры

-a [инет_адрес] [-N иф_адрес]
Вывод таблиц текущего протокола ARP для всех интерфейсов. Чтобы вывести записи ARP для определенного IP-адреса, воспользуйтесь командой arp -a с параметром инет_адрес, где инет_адрес — это IP-адрес. Чтобы вывести таблицы кэша ARP для определенного интерфейса, укажите параметр -N иф_адрес, где иф_адрес — это IP-адрес, назначенный интерфейсу. Параметр -N вводится с учетом регистра.
-g [инет_адрес] [-N иф_адрес]
Совпадает с -a.
-d инет_адрес [иф_адрес]
Удаление записи с определенным IP-адресом, где инет_адрес — это IP-адрес. Чтобы запись таблицы для определенного интерфейса, укажите параметр иф_адрес, где иф_адрес — это IP-адрес, назначенный интерфейсу. Чтобы удалить все записи, введите звездочку (*) вместо параметра инет_адрес.
-s инет_адрес е_адрес [иф_адрес]
Добавление статической записи, которая сопоставляет IP-адрес инет_адрес с физическим адресом е_адрес, в кэш ARP. Чтобы добавить статическую запись кэша ARP в таблицу для определенного интерфейса, укажите параметр иф_адрес, где иф_адрес — это IP-адрес, назначенный интерфейсу.
/?
Отображение справки в командной строке.

Заметки

  • IP-адреса для параметров инет_адрес и иф_адрес записываются в точечно-десятичной нотации.
  • Физический адрес для параметра е_адрес состоит из шести байт, записанных в шестнадцатеричном формате и разделенных дефисами (например 00-AA-00-4F-2A-9C).
  • Записи, добавленные с параметром -s, являются статическими и не удаляются из кэша ARP после истечения периода времени. Записи удаляются, если остановлен и запущен протокол TCP/IP. Чтобы создать постоянные статические записи кэша ARP, введите соответствующие команды arp и воспользуйтесь планировщиком заданий для выполнения этого файла при запуске.
  • Эта команда доступна, только если в свойствах сетевого адаптера в объекте Сетевые подключения в качестве компонента установлен протокол Интернета (TCP/IP).

Примеры

Чтобы вывести таблицы кэша ARP для всех интерфейсов, введите:

arp -a

Чтобы вывести таблицу кэша ARP для интерфейса, которому назначен IP-адрес 10.0.0.99, введите:

arp -a -N 10.0.0.99

Чтобы добавить статическую запись кэша ARP, которая сопоставляет IP-адрес 10.0.0.80 с физическим адресом 00-AA-00-4F-2A-9C, введите:

arp — 10.0.0.80 00-AA-00-4F-2A-9C

Условные обозначения форматирования

Формат Значение
Курсив Сведения, вводимые пользователем
Полужирный Элементы, вводимые без изменений
Многоточие (…) Параметр может быть введен в командной строке несколько раз
В квадратных скобках ([]) Необязательные элементы
В фигурых скобках ({}); варианты, разделенные вертикальной линией (|), пример: {even|odd} Набор вариантов, из которых необходимо выбрать один
Шрифт Courier Выходные данные программы

Assoc

Вывод или изменение связи между расширениями имени и типами файлов. Запущенная без параметров команда assoc выводит список текущих связей между расширениями имени и типами файлов.

Синтаксис

assoc [.рсш[=[тип_файла]]]

Параметры

.рсш
Задание расширения имени файла.
тип_файла
Задание типа файла, с которым сопоставляется указанное расширение имени файла.
/?
Отображение справки в командной строке.

Заметки

  • Чтобы удалить связь между расширением имени и типом файла, введите пробел после знака равенства.
  • Чтобы просмотреть текущие типы файлов, выполните команду ftype без параметров.
  • Чтобы направить вывод команды assoc в текстовый файл, воспользуйтесь оператором перенаправления >.

Примеры

Чтобы вывести текущий тип файла, соответствующий расширению имени файла .txt, введите:

assoc .txt

Чтобы удалить тип файла, соответствующий расширению имени файла .txt, введите:

assoc .txt=

Чтобы просмотреть текущие сопоставления типов файлов, введите:

assoc | more

Чтобы отправить результаты выполнения команды assoc в файл Assoc.cfg, введите:

assoc>assoc.cfg

At

Запуск программ и команд в заданное время. Команду at можно использовать только при запущенной службе расписаний. Вызванная без параметров команда at выводит список всех команд и программ, которые будут запущены с ее помощью.

Синтаксис

at [\\имя_компьютера] [{[код] [/delete]|/delete [/yes]}]

at [[\\имя_компьютера] часы:минуты [/interactive] [{/every:дата[,…]|/next:дата[,…]}] команда]

Параметры

\\имя_компьютера
Задание удаленного компьютера, на котором могут быть запущены команды и программы. Если этот параметр не задан, предполагается, что они будут запущены на том компьютере, где выполняется команда at.
код
Указание идентификационного номера, присваиваемого команде или программе, которая будет запущена.
/delete
Отмена выполнения команды. Если идентификатор Код не задан, все запланированные команды на компьютере будут отменены.
/yes
Задание утвердительного ответа на все запросы системы при отмене запланированных событий.
часы:минуты
Задание времени запуска команды. Время задается в 24-х часовом формате часы:минуты (от 00:00 [полночь] до 23:59).
/interactive
Обмен данными с помощью команды с теми пользователями, которые работают в системе в момент выполнения запланированной команды.
/every:
Выполнение команды в указанный день или дни в течение недели или месяца (например каждый четверг или каждый третий день месяца).
дата
Задание даты выполнения команды. Имеется возможность указать один или несколько дней недели (т. е. ввести M,T,W,Th,F,S,Su) либо один или несколько дней месяца (т. е. ввести числа в диапазоне от 1 до 31). Несколько дат разделяются запятыми. Если параметр дата не задан, в команде at используется текущий день месяца.
/next:
Выполнение команды при наступлении следующей заданной даты (например в следующий четверг).
команда
Задание команды Windows, программы (т. е. файл .exe или .com) или пакетного файла (т. е. файл .bat или .cmd), которые требуется выполнить. Если для задания команды необходимо указывать ее местоположение, имя файла задается полностью, с указанием пути и диска. Если команда запускается на удаленном компьютере, укажите имя сервера и сетевое имя в стандартном формате записи пути (UNC), а не имя диска этого компьютера.
/?
Отображение справки в командной строке.

Заметки

  • Команда Schtasks является более мощным, расширенным средством планирования заданий с помощью командной строки и включает в себя все функциональные возможности команды at. Для планирования заданий с командной строки используйте команду schtasks вместо at.
  • Использование atДля вызова команды at пользователь должен быть членом локальной группы администраторов.
  • Загрузка программы Cmd.exeКоманда at не вызывает автоматически командный процессор Cmd.exe перед запуском команды. Если запускается не исполняемый (.exe) файл, перед командой должен быть явно загружен командный процессор Cmd.exe, например:

    cmd /c dir > c:\test.out

  • Просмотр запланированных командЕсли команда at используется без параметров, запланированные задания выводятся в таблице следующего вида:

    Состояние  Код   День       Время        Командная строка
    OK      1    Каждый F    4:30 PM     net send group leads status due
    OK      2    Каждый M    12:00 AM    chkstor > check.file
    OK      3    Каждый F    11:59 PM    backup2.bat

  • Включение идентификационного номера (код)Если в командной строке для команды at указан идентификационный номер (код), выводятся сведения об одной записи, имеющие следующий вид:
    Код задачи:      1
    
    Состояние:       OK
    
    Дата:     Каждый  F
    
    Время дня:  4:30 PM
    
    Команда:      net send group leads status due

    После того как запуск команды запланирован с помощью at, особенно если запускаемая команда имеет дополнительные параметры, проверьте правильность ее ввода, вызвав at без параметров. Если сведения в столбце «Командная строка» содержат ошибки, удалите запись о данной команде в списке запланированных команд и повторно введите данные. Если по-прежнему имеют место ошибки, введите команду с меньшим числом параметров.

  • Просмотр результатовКоманды, запуск которых задан с помощью at, выполняются как фоновые процессы. Сведения не отображаются на экране компьютера. Для перенаправления вывода в файл используется символ перенаправления (>). Если вывод перенаправляется в файл, необходимо использовать управляющий символ (^) перед символом перенаправления независимо от того, используется ли at в командной строке или в пакетном файле. Например, чтобы перенаправить вывод в файл Output.txt, введите:

    at 14:45 c:\test.bat ^>c:\output.txt

    Текущим каталогом для выполнения запланированных команд является системный_корневой_каталог.

  • Изменение системного времениЕсли системное время изменено после планирования вызова команд с помощью at, синхронизируйте планировщик команды at с измененным системным временем, вызвав at без параметров.
  • Сохранение запланированных командЗапланированные команды сохраняются в реестре. Таким образом, запланированные задания не будут потеряны при перезапуске службы расписаний.
  • Подключение к сетевым дискамНе указывайте перенаправленные диски для запланированных заданий, требующих доступ к сети. Служба расписаний может не получить доступа к таким дискам или диски могут оказаться неподключенными, если другой пользователь окажется подключенным к системе в момент выполнения запланированного задания. Вместо этого, используйте пути UNC при работе с запланированными заданиями. Например:

    at 13:00 my_backup \\server\share

    Запрещается использовать следующий синтаксис, где x: — подключение, устанавливаемое пользователем:

    at 13:00 my_backup x:

    Если с помощью at запланирована команда, использующая буквенное обозначение диска для подключения к общему каталогу, то после выполнения команды должна быть запланирована команда at, отключающая данный диск. В противном случае, имя, присвоенное данному диску, будет недоступно в командной строке.

Примеры

Для вывода списка команд, которые будут выполнены на сервере Marketing, можно использовать следующую команду:

at \\marketing

Для получения дополнительных сведений о команде с идентификатором 3 на сервере Corp требуется ввести следующую команду:

at \\corp 3

Для запуска команды net share на сервере Corp в 8:00 и перенаправления вывода на сервер Maintenance в общий каталог Reports в файл Corp.txt требуется ввести следующую команду:

at \\corp 08:00 cmd /c «net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt»

Чтобы записывать на магнитную ленту резервную копию жесткого диска сервера Marketing в полночь через каждые пять дней, создайте пакетный файл Archive.cmd, содержащий команды резервирования, а затем запланируйте запуск пакетного файла, введя:

at \\marketing 00:00 /every:5,10,15,20,25,30 archive

Чтобы отменить вызов всех команд, запланированных на данном сервере, необходимо очистить расписание команды at следующим образом:

at /delete

Чтобы запустить команду, которая не является исполняемым файлом, введите перед ней cmd /c для загрузки программы Cmd.exe следующим образом:

cmd /c dir > c:\test.out

Atmadm

Контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM). Команда atmadm может быть использована для вывода статистики входящих и исходящих вызовов ATM-адаптеров. Вызванная без параметров команда atmadm отображает статистику для контроля состояния активных ATM-подключений.

Синтаксис

atmadm [/c][/a] [/s]

Параметры

/c
Вывод сведений о вызовах для всех текущих подключений к сетевому ATM-адаптеру, установленному на компьютере.
/a
Вывод зарегистрированного ATM-адреса точек доступа к сетевым службам (Network Service Access Point, NSAP) для каждого адаптера, установленного на компьютере.
/s
Вывод статистики для контроля состояния активных ATM-подключений.
/?
Отображение справки в командной строке.

Примеры

Вывод сведений о вызовах

Чтобы вывести сведения о вызовах для всех текущих подключений к сетевому ATM-адаптеру, установленному на компьютере, введите:

atmadm /c

Сведения, полученные в результате выполнения команды atmadm /c, будут иметь следующий вид:


Статистика диспетчера звонков ATM

ATM-подключения для интерфейса : [009] Адаптер Olicom ATM PCI 155

   Подключение  VPI/VCI   Удаленный адрес/
                          Параметры носителя (измеряются в байт/с)
   In  PMP SVC    0/193   47000580FFE1000000F21A2E180020481A2E180B
                          Tx:UBR,Peak 0,Avg 0,MaxSdu 1516
                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516
   Out P-P SVC    0/192   47000580FFE1000000F21A2E180020481A2E180B
                          Tx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516
                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516
   In  PMP SVC    0/191   47000580FFE1000000F21A2E180020481A2E180B
                          Tx:UBR,Peak 0,Avg 0,MaxSdu 1516
                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516
   Out P-P SVC    0/190   47000580FFE1000000F21A2E180020481A2E180B
                          Tx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516
                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516
   In  P-P SVC    0/475   47000580FFE1000000F21A2E180000C110081501
                          Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188
                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 9188
   Out PMP SVC    0/194   47000580FFE1000000F21A2E180000C110081501 (0)
                          Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9180
                          Rx:UBR,Peak 0,Avg 0,MaxSdu 0
   Out P-P SVC    0/474   4700918100000000613E5BFE010000C110081500
                          Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188
                          Rx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188
   In  PMP SVC    0/195   47000580FFE1000000F21A2E180000C110081500
                          Tx:UBR,Peak 0,Avg 0,MaxSdu 0
                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 9180

В следующей таблице содержится описание каждого элемента из приведенного вывода команды atmadm /c.

Тип данных Изображение на экране Описание
Сведения о подключении In/Out Направление вызова. In — вызов сетевого ATM-адаптера другим устройством. Out — вызов другого устройства сетевым ATM-адаптером.
PMP Вызов из одной точки нескольких точек.
P-P Прямой вызов.
SVC Соединение по переключаемому виртуальному каналу.
PVC Соединение по постоянному виртуальному каналу.
Сведения о VPI/VCI VPI/VCI Виртуальный путь и виртуальный канал входящего и исходящего вызовов.
Удаленный адрес/Параметры носителя 47000580FFE1000000F21A2E180000C110081500 Адрес NSAP вызывающего (In) или вызываемого (Out) устройства ATM.
Tx Параметр Tx включает три следующих элемента.

  • Указанный или используемый по умолчанию тип скорости передачи (UBR — неуказанная, CBR — постоянная, VBR — переменная или ABR — доступная скорость передачи).
  • Указанная или используемая по умолчанию скорость линии.
  • Указанный размер единицы данных службы (SDU).
Rx Параметр Rx включает три следующих элемента.

  • Указанный или используемый по умолчанию тип скорости передачи (UBR — неуказанная, CBR — постоянная, VBR — переменная или ABR — доступная скорость передачи).
  • Указанная или используемая по умолчанию скорость линии.
  • Указанный размер единицы данных службы (SDU).

Вывод всех зарегистрированных адресов

Чтобы вывести зарегистрированные ATM-адреса точек доступа к сетевым службам (Network Service Access Point, NSAP) для каждого адаптера, установленного на компьютере, введите:

atmadm /a

Сведения, полученные в результате выполнения команды atmadm /a, будут иметь следующий вид:


Статистика диспетчера звонков ATM

Адреса ATM для интерфейса : [009] Адаптер Olicom ATM PCI 155

47000580FFE1000000F21A2E180000C110081500

Вывод статистики

Чтобы вывести статистику для контроля состояния активных ATM-подключений, введите:

atmadm /s

Сведения, полученные в результате выполнения команды atmadm /s, будут иметь следующий вид:


Статистика диспетчера звонков ATM

Статистика диспетчера вызовов ATM для интерфейса : [009] Адаптер Olicom ATM PCI 155

  Текущие активные звонки                        = 4
  Общее число успешных входных звонков           = 1332
  Общее число успешных выходных звонков          = 1297
  Число сбоев входных звонков                    = 1
  Число сбоев выходных звонков                   = 1
  Число звонков, прерванных удаленным абонентом  = 1302
  Число звонков, прерванных локальным абонентом  = 1323
  Послано сигнальных и ILMI-пакетов              = 33655
  Получено сигнальных и ILMI-пакетов             = 34989

В следующей таблице содержится описание каждого элемента из приведенного вывода команды atmadm /s.

Статистика диспетчера вызовов Описание
Текущие активные звонки Активные вызовы ATM-адаптера, установленного на компьютере.
Общее число успешных входных звонков Успешно полученные вызовы в сети с асинхронной передачей.
Общее число успешных выходных звонков Вызовы с данного компьютера, успешно выполненные на других ATM-устройствах в сети.
Число сбоев входных звонков Входящие вызовы, которым не удалось подключиться к компьютеру.
Число сбоев выходных звонков Исходящие вызовы, которым не удалось подключиться к другому устройству в сети.
Число звонков, прерванных удаленным абонентом Звонки, прерванные удаленным устройством в сети.
Число звонков, прерванных локальным абонентом Звонки, прерванные компьютером.
Послано сигнальных и ILMI-пакетов Количество пакетов интегрированного интерфейса локального управления (ILMI), отправленных коммутатору, к которому компьютер пытается подключиться.
Получено сигнальных и ILMI-пакетов Количество пакетов ILMI, полученных от коммутатора.

Attrib

Позволяет просматривать, устанавливать или снимать атрибуты файла или каталога, такие как «Только чтение», «Архивный», «Системный» и «Скрытый». Выполненная без параметров команда attrib выводит атрибуты всех файлов в текущем каталоге.

Синтаксис

attrib [{+r|-r}] [{+a|-a}] [{+s|-s}] [{+h|-h}] [[диск:][путь] имя_файла] [/s[/d]]

Параметры

+r
Установка атрибута «Только чтение».
-r
Снятие атрибута «Только чтение».
+a
Установка атрибута «Архивный».
-a
Снятие атрибута «Архивный».
+s
Установка атрибута «Системный».
-s
Снятие атрибута «Системный».
+h
Установка атрибута «Скрытый».
-h
Снятие атрибута «Скрытый».
[диск:][путь] имя_файла
Задание местонахождения и имени каталога, файла или набора файлов, атрибуты которых требуется просмотреть или изменить. Для обработки группы файлов допускается применение подстановочных знаков (? и *) в параметре имя_файла.
/s
Выполнение команды attrib и всех параметров командной строки для соответствующих файлов в текущем каталоге и всех его подкаталогах.
/d
Выполнение команды attrib и всех параметров командной строки для каталогов.
/?
Отображение справки в командной строке.

Заметки

  • Работа с группами файловДля просмотра или изменения атрибутов группы файлов можно воспользоваться подстановочными знаками (? и *) в параметре имя_файла. Для изменения атрибутов системных или скрытых файлов вначале требуется снять соответствующие атрибуты.
  • Использование атрибута «Архивный»Атрибут «Архивный» (т. е. параметр +a) используется для отметки файлов, измененных со времени последнего резервного копирования. Этот атрибут используется в команде xcopy.
  • Команда attrib с другими параметрами доступна в консоли восстановления.

Примеры

Чтобы вывести атрибуты файла News86, расположенного в текущем каталоге, введите следующую команду:

attrib news86

Чтобы назначить атрибут «Только чтение» файлу Report.txt, введите следующую команду:

attrib +r report.txt

Чтобы снять атрибут «Только чтение» с файлов в каталоге \Public\Jones на диске B и всех его подкаталогах, введите следующую команду:

attrib -r b:\public\jones\*.* /s

Предположим, что необходимо передать коллеге диск, содержащий файлы из текущего каталога диска A, за исключением файлов с расширением .bak. Поскольку для копирования файлов с установленным атрибутом «Архивный» может быть использована команда xcopy, необходимо установить этот атрибут для всех файлов, подлежащих копированию. Вначале установите атрибут «Архивный» для всех файлов на диске A, а затем снимите этот атрибут для файлов с расширением .bak. Например, введите следующую команду:

attrib +a a:*.* attrib -a a:*.bak

Теперь для копирования файлов с диска A на диск B воспользуйтесь командой xcopy. Запущенная с параметром /a команда xcopy скопирует только файлы с установленным атрибутом «Архивный». Например, введите следующую команду:

xcopy a: b: /a

Если требуется снять атрибут Архивный со скопированных файлов, воспользуетесь командой xcopy с параметром /m вместо /a. Например, введите следующую команду:

xcopy a: b: /m

Cacls

Просмотр или изменение файлов избирательных таблиц управления доступом (DACL).

Синтаксис

cacls имя_файла [/t] [/e] [/c] [/g пользователь:разрешение] [/r пользователь […]] [/p пользователь:разрешение […]] [/d пользователь […]]

Параметры

имя_файла
Обязательный параметр. Вывод избирательных таблиц управления доступом (DACL) указанных файлов.
/t
Изменение избирательных таблиц контроля доступа (DACL) указанных файлов в текущем каталоге и всех подкаталогах.
/e
Редактирование избирательной таблицы управления доступом (DACL) вместо ее замены.
/c
Продолжение внесения изменений в избирательные таблицы управления доступом (DACL) с игнорированием ошибок.
/g пользователь:разрешение
Предоставление прав доступа указанному пользователю. В следующей таблице перечислены допустимые значения параметра разрешение.

Значение Описание
n Нет
r Чтение
w Запись
c Изменение (запись)
f Полный доступ
/r пользователь
Отмена прав доступа для указанного пользователя.
/p пользователь: разрешение
Смена прав доступа для указанного пользователя. В следующей таблице перечислены допустимые значения параметра разрешение.

Значение Описание
n Нет
r Чтение
w Запись
c Изменение (запись)
f Полный доступ
/d пользователь
Запрещение доступа для указанного пользователя.
/?
Отображение справки в командной строке.

Заметки

  • Для расшифровки полученных результатов воспользуйтесь следующей таблицей.
    Вывод Применение таблицы управления доступом (ACE)
    OI Для этой папки и ее файлов
    CI Для этой папки и ее подпапок
    IO Таблица управления доступом (ACE) не применяется к текущему файлу/каталогу
    Выходное сообщение отсутствует Только для этой папки
    (IO)(CI) Для этой папки, ее подпапок и файлов
    (OI)(CI)(IO) Только для подпапок и файлов
    (CI)(IO) Только для подпапок
    (OI)(IO) Только для файлов
  • Для задания нескольких файлов можно использовать подстановочные знаки (* и ?).
  • Имеется возможность указать несколько пользователей.

Call

Вызов одного пакетного файла из другого без завершения выполнения первого файла. Команда call принимает метки в качестве объекта вызова. Используемая в командной строке, а не в сценарии или пакетном файле, команда Call игнорируется.

Синтаксис

call [[диск:][путь] имя_файла [пакетные_параметры]] [:метка [аргументы]]

Параметры

[диск:][путь] имя_файла
Задает имя и местоположение пакетного файла для запуска. Параметр имя_файла должен иметь расширение .bat или .cmd.
пакетные_параметры
Задает данные командной строки, используемые программой пакетной обработки, включая параметры командной строки, имена файлов, пакетные параметры (в диапазоне от %0 до %9) или переменные (например %baud%).
:метка
Указывает метку, на которую должно быть передано управление программы пакетной обработки. При использовании команды call с этим параметром создается новый контекст пакетного файла, а управление передается инструкции, следующей за указанной меткой. Когда первый раз встречается конец пакетного файла (после перехода на метку), управление возвращается на инструкцию, следующую за инструкцией call. При втором достижении конца файла выполнение пакетной программы прекращается.
аргументы
Задает данные командной строки, которые передаются в новый экземпляр программы пакетной обработки, начинающейся с :метки, включая параметры командной строки, имена файлов, пакетные параметры (в диапазоне от %1 до %9) или переменные (например %baud%).
/?
Отображение справки в командной строке.

Заметки

  • Использование пакетных параметровПакетные параметры могут содержать любые сведения, которые допускается передавать в программы пакетной обработки, включая параметры командной строки, имена файлов, пакетные параметры (в диапазоне от %0 до %9) или переменные (например %baud%).
  • Использование каналов и символов перенаправленияКаналы и символы перенаправления не допускается использовать с командой call.
  • Рекурсивный вызов пакетных файловСоздание пакетных файлов, которые вызывают сами себя, допускается, однако в этом случае необходимо задать условия выхода. В противном случае родительская и дочерняя программы будут вызывать друг друга в бесконечном цикле.
  • Работа с расширениями командного процессораЕсли расширения командного процессора разрешены (задано по умолчанию), команда call принимает метки в качестве объекта вызова. Правильный синтаксис:

    call :аргументы метки

    Для получения дополнительных сведений о разрешении и запрещении расширений командного процессора щелкните ссылку  cmd.

Примеры

Для вызова программы Checknew.bat из другого пакетного файла в тексте родительского пакетного файла введите следующую строку:

call checknew

Если родительская пакетная программа принимает два пакетных параметра и требуется передать их в файл Checknew.bat, включите следующую команду в родительскую пакетную программу:

call checknew %1 %2

Chcp

Просмотр номера текущей кодовой страницы или изменение текущей кодовой страницы консоли. Выполненная без параметров команда chcp выводит номер текущей кодовой страницы для окна командной строки.

Синтаксис

chcp [код]

Параметры

код
Задает номер кодовой страницы. Поддерживаемые кодовые таблицы с соответствующими странами/регионами или языками приведены в следующей таблице.
Кодовая страница Страна/регион или язык
437 США
850 Многоязыковый (латиница I)
852 Восточная и центральная Европа (латиница II)
855 Кириллица (русский)
857 Турецкий
860 Португальский
861 Исландский
863 Французский (Канада)
865 Скандинавский
866 Русский
869 Современный греческий
/?
Отображение справки в командной строке.

Заметки

  • Только кодовая страница изготовителя вычислительной техники (ИВТ), установленная в системе Windows XP, отображается правильно в окне командной строки при использовании растрового шрифта. Прочие кодовые страницы будут правильно отображаться только в полноэкранном режиме или в окне командной строки, использующем шрифты TrueType.
  • Подготовка кодовых страниц, в отличие от MS-DOS, не требуется.
  • В программах, запущенных после назначения новой кодовой страницы, используется эта кодовая страница, а в программах, запущенных до назначения новой кодовой страницы, — исходная.

Примеры

Чтобы просмотреть номера текущей кодовой страницы, введите следующую команду:

chcp

Отобразится сообщение следующего вида:

Текущая кодовая страница: 437

Чтобы заменить текущую кодовую страницу страницей 850 (многоязычная латиница 1), введите следующую команду:

chcp 850

Если введено неверное значение номера кодовой страницы, на экран выводится следующее сообщение об ошибке:

Указана недопустимая кодовая страница

Chdir (Cd)

Вывод имени текущего каталога или переход в другую папку. При использовании только с именем диска (например chdir C:) команда chdir выводит имена текущих диска и папки. Выполненная без параметров команда chdir выводит текущие диск и каталог.

Синтаксис

chdir [[/d] [диск:][путь] [..]] [[/d] [диск:][путь] [..]]

cd [[/d] [диск:][путь] [..]] [[/d] [диск:][путь] [..]]

Параметры

/d
Смена текущего диска или текущего каталога на диске.
[диск:][путь]
Задание имени диска (если он отличается от текущего) и каталога, в который требуется перейти.
[..]
Переход в родительскую папку.
/?
Отображение справки в командной строке.

Заметки

  • Работа с расширениями командного процессораЕсли расширения командного процессора разрешены (задано по умолчанию), имена папок в пути к текущему каталогу отображаются точно так же, как на жестком диске, в том же формате имен папок с учетом регистра. Например, если имя папки на жестком диске — C:\Temp, команда CD C:\TEMP задает текущий каталог C:\Temp, соответствующий формату имени этой папки на жестком диске.

    Чтобы запретить расширения командного процессора для определенного процесса, введите следующую команду:

    cmd e:off

    Если расширения командного процессора запрещены, в команде chdir нельзя использовать пробелы в качестве разделителей. Таким образом, можно перейти в подкаталог, имя которого содержит пробел, не заключая параметр [путь] в кавычки. Например, следующий путь позволяет перейти в подкаталог \Start menu.

    cd \winnt\profiles\username\programs\start menu

    Для получения дополнительных сведений о разрешении и запрещении расширений командного процессора щелкните ссылку cmd.

  • Переход в корневой каталогКорневой каталог является вершиной дерева каталогов на диске. Чтобы перейти в корневой каталог, введите следующую команду:

    cd\

  • Переход из основного каталога одного диска в основной каталог другогоЧтобы перейти в основной каталог диска отличного от текущего, введите следующую команду:

    chdir [диск:\[каталог]]

    cd [диск:\[каталог]]

    Чтобы проверить переход к этому каталогу, введите одну из следующих команд:

    chdir [диск:]

    cd [диск:]

  • Команда chdir с другими параметрами доступна в консоли восстановления.

Примеры

Используемая с именем диска команда chdir позволяет перейти в текущий каталог этого диска. Например, если ввести команду cd c: в приглашении каталога C:\Temp, отобразится следующая строка:

C:\Temp

Чтобы перейти в текущий каталог Reports, введите одну из следующих команд:

chdir \reports

cd \reports

Чтобы перейти из текущего каталога в подкаталог \Specials\Sponsors, введите следующую команду:

cd \specials\sponsors

Или, если текущим каталогом является \Specials, введите следующую команду, чтобы перейти в подкаталог \Specials\Sponsors:

cd sponsors

Чтобы перейти из подкаталога в родительский каталог, введите следующую команду:

cd ..

Для вывода на экран имени текущего каталога можно использовать команду chdir или cd без параметров. Например, если текущим каталогом является \Public\Jones на диске B, вызов команды chdir приведет к следующему результату:

B:\Public\Jones

Если при работе на диске D требуется скопировать все файлы каталогов \Public\Jones и \Public\Lewis на диске C в корневой каталог диска D, введите следующую последовательность команд:

chdir c:\public\jones

copy c:*.* d:\

chdir c:\public\lewis

copy c:*.* d:\

Если требуется скопировать все файлы каталогов \Public\Jones и \Public\Lewis в текущий каталог диска D, введите следующие команды:

chdir c:\public\jones

copy c:*.* d:

chdir c:\public\lewis

copy c:*.* d:

Chkdsk

Вывод на экран отчета о состоянии диска в форме, зависящей от используемой файловой системы. Команда chkdsk также составляет список ошибок на диске и исправляет их. Выполненная без параметров команда chkdsk выводит информацию о состоянии текущего диска.

Синтаксис

chkdsk [том:][[путь] имя_файла] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:размер]]

Параметры

том:
Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
[путь] имя_файла
Задает местонахождение и имя файла или имена множества файлов, для которых команда chkdsk проверит степень фрагментации. Для задания нескольких файлов можно использовать подстановочные знаки (* и ?).
/f
Задает исправление ошибок на диске. Диск должен быть заблокирован. Если диск не заблокирован командой chkdsk, отображается запрос на проверку диска при следующей перезагрузке компьютера.
/v
Выводит на экран имена проверяемых файлов и каталогов.
/r
Обнаруживает поврежденные сектора и восстанавливает ту часть данных, которая еще может быть прочитана. Диск должен быть заблокирован.
/x
Используйте только с файловой системой NTFS. При необходимости инициирует операцию отключения тома в качестве первого действия. Все открытые дескрипторы диска будут неверны. Параметр /x включает также функциональные возможности параметра /f.
/i
Используйте только с файловой системой NTFS. Выполняет менее тщательную проверку записей индекса, что уменьшает время, необходимое для работы команды chkdsk.
/c
Используйте только с файловой системой NTFS. Пропускает проверку циклов в структуре папок, что уменьшает время, необходимое для работы команды chkdsk.
/l[:размер]
Используйте только с файловой системой NTFS. Устанавливает указанный размер журнала. Если размер не указан, параметр /l выводит текущий размер.
/?
Отображение справки в командной строке.

Заметки

  • Выполнение команды chkdskЧтобы выполнить команду chkdsk для жестких дисков, необходимо быть членом группы администраторов.
  • Проверка заблокированных дисков при перезагрузкеЕсли требуется исправить ошибки на диске с помощью команды chkdsk, нельзя открывать файлы на этом диске. В противном случае выводится следующее сообщение о ошибке:

    Невозможно выполнить команду Chkdsk, так как указанный том используется другим процессом. Следует ли выполнить проверку этого тома при следующей перезагрузке системы? [Y(да)/N(нет)]

    Если пользователь выберет эту возможность, команда chkdsk проверит диск и автоматически исправит ошибки при перезагрузке компьютера. Если проверяемый раздел диска является загрузочным, команда chkdsk автоматически перезагрузит компьютер после проверки этого диска.

  • Отчет об ошибкахКоманда chkdsk выполняет проверку дискового пространства и его использования для файловых систем таблица размещения файлов (FAT) и NTFS. Команда Chkdsk позволяет получить отчет о состоянии со сведениями по каждой файловой системе. Отчет о состоянии диска включает перечень найденных ошибок. Если команда chkdsk запущена без параметра /f в активном разделе, может быть получено сообщение о наличии серьезных ошибок, так как диск нельзя заблокировать. Для поиска ошибок команду chkdsk нужно запускать время от времени на каждом диске.
  • Исправление ошибокЕсли указан параметр командной строки /f, программа chkdsk исправляет ошибки на диске. При работе chkdsk должна обеспечиваться возможность блокирования диска для исправления ошибок. Поскольку при исправлении ошибок обычно изменяется таблица размещения файлов и иногда происходит потеря данных, программа chkdsk запрашивает подтверждение в следующем виде:

    Потерянных кластеров: 10; цепочек: 3.

    Преобразовать потерянные цепочки кластеров в файлы [Y(да)/N(нет)]?

    Если ввести Y, Windows сохраняет каждую потерянную цепочку в корневом каталоге как файл с именем формата Filennnn.chk. После завершения выполнения chkdsk можно проверить эти файлы на наличие нужных сведений. Если ввести N, Windows исправляет ошибки на диске без сохранения данных из потерянных блоков.

    Если параметр командной строки /f не используется, программа chkdsk только выдает сообщение о наличие ошибок в файле, но не исправляет их.

    Если команда chkdsk /f запущена на диске большого объема (например 70 Гб) или диск содержит большое количество файлов (например несколько миллионов), для завершения работы программы chkdsk может потребоваться очень много времени (возможно несколько дней). В течение всего этого времени компьютер будет недоступен для пользователей, так как chkdsk не возвращает управления до завершения работы.

  • Проверка дисков с файловой системой FATСистема Windows выводит отчет программы chkdsk о состоянии диска с файловой системой FAT в следующем формате:

    Серийный номер тома: B1AF-AFBF

    72214528 байт всего на диске

    73728 байт в 3 скрытых файлах

    30720 байт в 12 каталогах

    11493376 байт в 386 пользовательских файлах

    61440 байт в поврежденных секторах

    60555264 байт доступно на диске

    2048 байт в каждом кластере

    Всего кластеров на диске: 35261.

    29568 кластеров на диске

  • Проверка дисков с файловой системой NTFSСистема Windows выводит отчет программы chkdsk о состоянии диска с файловой системой NTFS в следующем формате:

    Тип файловой системы: NTFS.

    Проверка файлов…

    Проверка файлов завершена.

    Проверка индексов…

    Проверка индесков завершена.

    Проверка описателей защиты…

    Проверка описателей защиты завершена.

    12372 Кбайт всего на диске.

    3 Кбайт в 1 пользовательских файлах.

    2 КБ в 1 индексах.

    4217 КБ используется системой.

    8150 Кбайт свободно на диске.

    Размер кластера: 512 байт.

    Всего кластеров на диске: 24745.

    16301 кластеров на диске.

  • Использование chkdsk с открытыми файламиЕсли указан параметр /f, команда chkdsk выводит сообщение об ошибке, если на диске найдены открытые файлы. Если же параметр /f не указан и на диске найдены открытые файлы, chkdsk может выводить сообщения о потерянных блоках на диске. Это произойдет в случае, когда открытые файлы еще не записаны в таблице размещения файлов. Если программа chkdsk сообщает о большом количестве потерянных блоков дискового пространства, должна быть рассмотрена возможность ремонта диска.
  • Обнаружение физических ошибок дискаИспользуйте параметр командной строки /r для обнаружения физических ошибок диска в файловой системе. Получения сведений о восстановлении физически поврежденных файлов с помощью команды recover
  • Отчет о поврежденных секторах дискаИспорченные сектора, о которых сообщает команда chkdsk, были маркированы при первом форматировании диска. Такие сектора не представляют опасности.
  • Общие сведения о кодах завершения программыВ следующей таблице перечислены коды завершения, которые могут содержатся в отчете программы chkdsk после окончания ее выполнения.
    Код выхода Описание
    0 Не найдено ни одной ошибки.
    1 Ошибки найдены и исправлены.
    2

    Была выполнена очистка диска, например удалены ненужные файлы, или очистка не была выполнена из-за отсутствия ключа /f.

    3 Диск не может быть проверен, ошибки не могут быть исправлены или ошибки не были исправлены, так как не был задан ключ /f.
  • Команда chkdsk с другими параметрами доступна в консоли восстановления.

Примеры

Если требуется проверить диск в дисководе D и исправить все обнаруженные ошибки в Windows, введите следующую команду:

chkdsk d: /f

Если обнаружена ошибка, выполнение программы сhkdsk приостанавливается и выводятся соответствующие сообщения. По окончании выполнения команды chkdsk на экран выводится отчет, содержащий сведения о текущем состоянии диска. До завершения работы chkdsk нельзя открывать какие-либо файлы на указанном диске.

Чтобы проверить фрагментацию всех файлов в текущем каталоге на диске с файловой системой FAT, введите следующую команду:

chkdsk *.*

Chkdsk выведет отчет о состоянии диска, а затем список фрагментированных файлов, удовлетворяющих шаблону команды.

Chkntfs

Просмотр или задание планирования автоматической проверки системы для томов файловых систем FAT, FAT32 или NTFS при запуске компьютера.

Синтаксис

chkntfs том: […]

chkntfs [/d]

chkntfs [/t[:время]]

chkntfs [/x том: […]]

chkntfs [/c том: […]]

Параметры

том: […]
Обязательный параметр. Указание буквы диска (с последующим двоеточием), точки подключения или имени тома. Выводит сообщение, в котором указана файловая система заданного тома. Если выполняется запланированная автоматическая проверка файлов, данный параметр позволяет вывести сообщение о повреждении тома. В этом случае необходимо запустить команду chkdsk.
/d
Восстановление всех параметров chkntfs по умолчанию, за исключением времени, оставшегося до автоматической проверки файлов. По умолчанию при запуске компьютера проверяются все тома.
/t[:время]
Изменение инициализации обратного времени отсчета в Autochk.exe на указанное значение времени в секундах. Если параметр :время не задан, параметр /t выводит текущее время обратного отсчета.
/x том: […]
Исключение указанного тома из проверки при запуске компьютера, даже если помечено, что для него требуется запуск chkdsk.
/c том: […]
Планирование проверки указанного тома при запуске компьютера.
/?
Отображение справки в командной строке.

Заметки

  • Чтобы выполнить команду chkntfs, необходимо быть членом локальной группы администраторов.
  • Хотя инициализацию времени обратного отсчета в Autochk.exe можно установить в ноль, это не позволит отменить автоматическую проверку файлов, которая является потенциально длительной процедурой.

Примеры

Чтобы вывести инициализацию времени обратного отсчета файла Autochk.exe, введите следующую команду:

chkntfs /t

При изменении инициализации времени обратного отсчета в Autochk.exe введите время в секундах. Например, чтобы установить время обратного отсчета в 30 секунд, введите следующую команду:

chkntfs /t:30

Параметр командной строки /x не обладает свойством накопления. Если он вводится несколько раз, самая последняя запись переопределяет предыдущие данные. Чтобы исключить несколько томов, перечислите их в одной команде. Например, чтобы исключить тома E: и F:, введите следующую команду:

chkntfs /x e: f:

Чтобы исключить только том F:, введите следующую команду:

chkntfs /x e:

chkntfs /x f:

Параметр командной строки /c обладает свойством накопления. Если требуется проверять только указанный том, восстановите параметры по умолчанию для сброса всех предыдущих команд, исключите проверку всех томов, а затем запланируйте автоматическую проверку файлов для нужного тома.

Например, чтобы запланировать автоматическую проверку файлов только на диске D:, введите следующие команды:

chkntfs /d

chkntfs /x c: d: e:

chkntfs /c d:

Cipher

Отображение или изменение шифрование папок и файлов на томах NTFS. Использованная без параметров команда cipher отображает состояние шифрования текущей папки и всех файлов, находящихся в ней.

Синтаксис

cipher [{/e|/d}] [/s:каталог] [/a] [/i] [/f] [/q] [/h] [/k] [/u[/n]] [путь […]] | [/r:имя_файла_без_расширения] | [/w:путь]

Параметры

/e
Шифрует указанные папки. Папки помечаются таким образом, чтобы файлы, которые будут добавляться в папку позже, также шифровались.
/d
Расшифровывает указанные папки. Папки помечаются таким образом, чтобы файлы, которые будут добавляться в папку позже, также шифровались.
/s: каталог
Выполняет выбранную операцию над указанной папкой и всеми подпапками в ней.
/a
Выполняет операцию над файлами и каталогами.
/i
Продолжение выполнения указанной операции даже после возникновения ошибок. По умолчанию выполнение cipher прекращается после возникновения ошибки.
/f
Выполнение шифрования или расшифровывания указанных объектов. По умолчанию уже зашифрованные или расшифрованные файлы пропускаются командой cipher.
/q
Включение в отчет только наиболее важных сведений.
/h
Отображение файлов с атрибутами «Скрытый» и «Системный». По умолчанию эти файлы не шифруются и не расшифровываются.
/k
Создание ключа шифрования файла для пользователя, выполнившего команду cipher. Если используется данный параметр, все остальные параметры команды cipher не учитываются.
/u
Обновление ключа шифрования файла пользователя или ключа агента восстановления на текущие ключи во всех зашифрованных файлах на локальном диске (если эти ключи были изменены). Этот параметр используется только вместе с параметром /n.
/n
Запрещение обновления ключей. Данный параметр служит для поиска всех зашифрованных файлов на локальных дисках. Этот параметр используется только вместе с параметром /u.
путь
Указывает шаблон, файл или папку.
/r:имя_файла_без_расширения
Создание нового сертификата агента восстановления и закрытого ключа с последующей их записью в файлах с именем, указанным в параметре имя_файла_без_расширения. Если используется данный параметр, все остальные параметры команды cipher не учитываются.
/w:путь
Удаление данных из неиспользуемых разделов тома. Параметр путь может указывать на любой каталог нужного тома. Если используется данный параметр, все остальные параметры команды cipher не учитываются.
/?
Отображение справки в командной строке.

Заметки

  • Использование параметра /wПараметр /w удаляет данные из доступных разделов тома и не применим к файлам или каталогам. При использовании данного параметра диск не блокируется, поэтому другие программы могут обращаться к разделам на диске, которые в этом случае не могут быть стерты cipher. Поскольку данный параметр выполняет запись в большую часть дискового тома, для завершения работы программы может потребоваться много времени, а поэтому его следует использовать только при необходимости.
  • Шифрование и расшифровывание файловЧтобы предотвратить расшифровывание зашифрованного файла при изменении, рекомендуется зашифровать и файл, и папку, в которой он находится.
  • Использование файлов и папок, доступных только для чтенияС помощью команды cipher нельзя зашифровать файлы, доступные только для чтения.
  • Использование нескольких имен папокИмеется возможность использовать несколько имен папок и подстановочные знаки.
  • Использование нескольких параметровПараметры должны быть разделены между собой по крайней мере одним пробелом.

Примеры

Чтобы зашифровать подпапку May в папке MonthlyReports с помощью команды cipher, введите следующую команду:

cipher /e monthlyreports\may

Чтобы зашифровать папку MonthlyReports, подпапки с January по December и подпапки Manufacturing в подпапках месяцев, введите:

cipher /e /s:monthlyreports

Чтобы зашифровать только файл Marketing.xls в подпапке May, введите:

cipher /e /a monthlyreports\may\marketing.xls

Чтобы зашифровать файл Marketing.xls, файл Maintenance.doc и подпапку Manufacturing (расположенные в папке May), введите:

cipher /e /a monthlyreports\may\ma*

Чтобы определить, зашифрована ли папка May, введите:

cipher monthlyreports\may

Чтобы определить, какие файлы зашифрованы в папке May, введите:

cipher monthlyreports\may\*

Cls

Очистка окна командной строки.

Синтаксис

cls

Параметры

/?
Отображение справки в командной строке.

Примеры

Чтобы очистить окно командной строки от сведений, которые в нем отображаются, и восстановить пустое окно, введите следующую команду:

cls

Cmd

Запуск нового экземпляра программы командного процессора Cmd.exe. Выполненная без параметров команда cmd выводит сведения о версии Windows XP и авторских правах.

Синтаксис

cmd [[{/c|/k}] [/s] [/q] [/d] [{/a|/u}] [/t:тф] [/e:{on|off}] [/f:{on|off}] [/v:{on|off}] команда]

Параметры

/c
Выполнение команды, заданной параметром команда, с завершением работы.
/k
Выполнение команды, заданной параметром команда, с продолжением работы.
/s
Изменение обработки команды после параметров /c или /k.
/q
Выключение режима вывода команд на экран.
/d
Отключение выполнения команд AutoRun.
/a
Вывод сведений в формате ANSI (American National Standards Institute).
/u
Вывод сведений в кодировке Юникод.
/t:тф
Изменение цвета текста т и фона ф. В следующей таблице перечислены допустимые шестнадцатеричные числа, которые можно задать в качестве значений параметров т и ф.

Значение Цвет
0 Черный
1 Синий
2 Зеленый
3 Голубой
4 Красный
5 Сиреневый
6 Желтый
7 Белый
8 Серый
9 Светло-синий
A Светло-зеленый
B Светло-голубой
C Светло-красный
D Светло-сиреневый
E Светло-желтый
F Яркий белый
/e:on
Включение расширений командного процессора.
/e:off
Отключение расширений командного процессора.
/f:on
Включение завершения имен файлов и папок.
/f:off
Отключение завершения имен файлов и папок.
/v:on
Включение отложенного расширения переменных среды.
/v:off
Отключение отложенного расширения переменных среды.
строка
Задание команды для выполнения.
/?
Отображение справки в командной строке.

Заметки

  • Использование нескольких командВ параметре строка можно указать несколько команд, используя разделитель команд &&. Однако в этом случае необходимо заключить все эти команды в кавычки (например «команда&&команда&&команда«).
  • Обработка кавычекЕсли указан параметр /c или /k, команда cmd обрабатывает остаток строки и кавычки сохраняются только при выполнении следующих условий:
    • параметр /s не используется;
    • используется только одна пара кавычек;
    • текст в кавычках не содержит никаких специальных символов (например: &<>( ) @ ^ |);
    • текст в кавычках не содержит одного или нескольких пробелов;
    • строка в кавычках является именем исполняемого файла.

    Если эти условия выполняются, строка обрабатывается, т. е. проверяется, является ли первый символ открывающей кавычкой. Если первый символ является открывающей кавычкой, он связывается с закрывающей кавычкой. Текст, следующий за закрывающей кавычкой, сохраняется.

  • Выполнение подразделов реестраЕсли в строке не указан параметр /d, программа Cmd.exe выполняет поиск следующих подразделов реестра:

    HKLM\Software\Microsoft\Command Processor\AutoRun\REG_SZ

    HKCU\Software\Microsoft\Command Processor\AutoRun REG_EXPAND_SZ

    Если присутствуют один или оба подраздела реестра, они выполняются перед всеми другими переменными.

    Внимание!

    • Ошибка при изменении реестра может серьезно повредить систему. Перед изменением реестра создайте резервную копию всех важных данных.
  • Разрешение и запрещение расширений командного процессораВ Windows XP расширения командного процессора разрешены по умолчанию. Эти расширения можно запретить в определенном процессе с помощью параметра /e:off. В компьютере или сеансе пользователя можно разрешить или запретить расширения для всех параметров команды cmd, задав следующие значения REG_DWORD:

    HKLM\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    HKCU\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    Установите в реестре значение REG_DWORD в 0×1 (т. е. разрешить) или 0×0 (т. е. запретить) с помощью программы Regedit.exe. Пользовательские настройки имеют приоритет над настройками компьютера, а параметры командной строки имеют приоритет над параметрами реестра.

    Внимание!

    • Ошибка при изменении реестра может серьезно повредить систему. Перед изменением реестра создайте резервную копию всех важных данных.

    Если расширения командного процессора разрешены, вступают в силу следующие команды.

    • assoc
    • call
    • chdir (cd)
    • color
    • del (erase)
    • endlocal
    • for
    • ftype
    • goto
    • if
    • mkdir (md)
    • popd
    • prompt
    • pushd
    • set
    • setlocal
    • shift
    • start (также вносит изменения во внешние командные процессы)
  • Включение отложенного расширения переменных средыЕсли включено отложенное расширение переменных среды, можно воспользоваться восклицательным знаком, чтобы подставить значение переменной среды во время выполнения.
  • Включение завершения имен файлов и папокПо умолчанию завершение имен файлов и папок не используется. Завершение имен файлов можно включить или отключить для определенного процесса команды cmd с помощью параметра /f:{on|off}. В компьютере или сеансе пользователя можно включить или отключить завершения имен файлов и папок для всех процессов команды cmd, задав следующие значения REG_DWORD:

    HKLM\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    HKLM\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    HKCU\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    HKCU\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    Чтобы задать значение REG_DWORD, запустите программу Regedit.exe и введите шестнадцатеричное число управляющего символа для определенной функции (например 0×9 — это TAB, а 0×08 — это BACKSPACE). Пользовательские настройки имеют приоритет над настройками компьютера, а параметры командной строки имеют приоритет над параметрами реестра.

    Внимание!

    • Ошибка при изменении реестра может серьезно повредить систему. Перед изменением реестра создайте резервную копию всех важных данных.

    Если включено завершение имен файлов и папок с помощью параметра /f:on, воспользуйтесь клавишами CTRL+D для завершения имен папок и CTRL+F для завершения имен файлов. Чтобы отключить определенный символ завершения в реестре, введите значение пробела [0×20], поскольку он не является допустимым управляющим символом.

    Если нажать клавиши CTRL+D или CTRL+F, команда cmd выполнит завершение имени папки или файла. Данные комбинации клавиш выполняют следующие функции: добавление подстановочных знаков в строку (если они отсутствуют), создание списка подходящих путей, а затем отображение первого пути из этого списка. Если ни один из путей не удовлетворяет условиям отбора, функция завершения имен файлов и папок выдает звуковой сигнал не выводит сведения на экран. Для перемещения по списку путей, удовлетворяющих условиям отбора, нажимайте клавиши CTRL+D или CTRL+F. Для перемещения по списку в обратном порядке нажмите одновременно клавишу SHIFT и клавиши CTRL+D или CTRL+F. Чтобы сбросить сохраненный список путей, удовлетворяющих условиям отбора, и создать новый список, измените строку и нажмите клавиши CTRL+D или CTRL+F. При переключении между клавишами CTRL+D и CTRL+F сохраненный список путей сбрасывается и создается новый. Единственная разница между клавишами CTRL+D и CTRL+F заключается в том, что CTRL+D позволяет отбирать только имена файлов, а CTRL+F — как имена файлов, так и имена папок. Если завершения имен файлов и папок используется с одной из встроенных команд каталогов (т. е. CD, MD или RD), предполагается завершение папок.

    Завершение имен файлов и папок правильно обрабатывает имена файлов, которые содержат пробелы или специальные символы, если соответствующий путь заключен в кавычки.

    Кавычки необходимы при использовании следующих специальных символов: & < > [ ] { } ^ = ; ! ‘ + , ` ~ [пробел].

    Если вводятся сведения, содержащие пробелы, заключите этот текст в кавычки (например «Имя компьютера«).

    Если выполняется завершение имен файлов и папок из строки, часть [пути], расположенная справа от курсора, (т. е. с той точки строки, с которой выполняется завершение) отбрасывается.

Cmstp

Установка или удаление профиля службы диспетчера подключений. Выполненная без параметров команда cmstp устанавливает профиль службы со стандартными параметрами, соответствующими данной операционной системе и разрешениям пользователя.

Синтаксис

Синтаксис 1: имя_файла_профиля_службы.exe /q:a /c:»cmstp.exe имя_файла_профиля_службы.inf [/nf] [/ni] [/ns] [/s] [/su] [/u]«

Синтаксис 2: cmstp.exe [/nf] [/ni] [/ns] [/s] [/su] [/u] «[диск:][путь]имя_файла_профиля_службы.inf«

Параметры

имя_файла_профиля_службы.exe
Обязательный параметр для синтаксиса 1, но недопустим для синтаксиса 2. Задает имя пакета установки, содержащего профиль, который требуется установить.
/q:a
Обязательный параметр для синтаксиса 1, но недопустим для синтаксиса 2. Задает установку профиля без подтверждения пользователя. В этом случае будет отображаться сообщение об успешном завершении установки.
[диск:][путь]имя_файла_профиля_службы.inf
Обязательный параметр. Задает имя файла настройки, который определяет режим установки профиля. Параметр [диск:][путь] недопустим для синтаксиса 1.
/nf
Файлы поддержки не устанавливаются.
/ni
Значок на рабочем столе не создается. Данный параметр применяется только на компьютерах, работающих под управлением операционных систем Windows 95, Windows 98, Windows NT 4.0 или Windows Millennium Edition.
/ns
Ярлык на рабочем столе не создается. Данный параметр применяется только на компьютерах, работающих под управлением операционных систем Windows 2000 или Windows XP.
/s
Отмена уведомлений (т. е. запросов на подтверждения пользователя и сообщения об успешном завершении установки) при установке или удалении профиля службы.
/su
Профиль службы устанавливается только для одного, а не для всех пользователей. Данный параметр применяется только на компьютерах, работающих под управлением операционных систем Windows 2000 или Windows XP.
/u
Удаление профиля службы.
/?
Отображение справки в командной строке.

Заметки

  • /s — единственный параметр, который можно использовать вместе с /u.
  • Синтаксис 1 обычно используется в приложении выборочной установки. Чтобы воспользоваться этим синтаксисом, необходимо запустить команду cmstp из каталога, в котором находится файл, указанный в параметре имя_файла_профиля_службы.exe.

Примеры

Следующие примеры иллюстрируют возможные варианты использования команды cmstp при работе с вымышленным профилем службы Fiction и его файлами.

    • Чтобы установить профиль службы Fiction без файлов поддержки, введите следующую команду:

fiction.exe /c:»cmstp.exe fiction.inf /nf»

    • Чтобы установить профиль службы Fiction для одного пользователя без уведомлений, введите следующую команду:

fiction.exe /c:»cmstp.exe fiction.inf /s /su»

    • Чтобы удалить профиль службы Fiction без уведомлений, введите следующую команду:

fiction.exe /c:»cmstp.exe fiction.inf /s /u»

Color

Изменение цвета текста и фона в окне командной строки для текущего сеанса. Выполненная без параметров команда color восстанавливает стандартные цвета текста и фона в окне командной строки.

Синтаксис

color [тф]

Параметры

тф
Изменение цвета текста т и фона ф. В следующей таблице перечислены допустимые шестнадцатеричные числа, которые можно задать в качестве значений параметров т и ф.

Значение Цвет
0 Черный
1 Синий
2 Зеленый
3 Голубой
4 Красный
5 Сиреневый
6 Желтый
7 Белый
8 Серый
9 Светло-синий
A Светло-зеленый
B Светло-голубой
C Светло-красный
D Светло-сиреневый
E Светло-желтый
F Яркий белый
/?
Отображение справки в командной строке.

Заметки

  • Чтобы задать стандартные цвета в окне командной строки, щелкните левый верхний угол этого окна, выберите команду Умолчания, перейдите к вкладке Цвета и укажите цвета для параметров Текст на экране и Фон экрана.
  • Для изменения цветов окна командной строки в текущем сеансе можно воспользоваться командой cmd /t:тф.
  • Если цвета текста и фона совпадают, команда color устанавливает значение параметра ERRORLEVEL в единицу (1).

Примеры

Чтобы изменить цвет текста на красный, а цвет фона на белый в окне командной строки, введите следующую команду:

color FC

Comp

Побайтное сравнение двух или нескольких файлов. Команда comp позволяет сравнивать файлы, находящиеся на разных дисках и в разных каталогах. При сравнении файлов с помощью команды comp выводятся их имена и расположения. Выполненная без параметров команда comp запрашивает файлы для сравнения.

Синтаксис

comp [файл1] [файл2] [/d] [/a] [/l] [/n=кол_строк] [/c]

Параметры

файл1
Задание имени и расположения первого файла или набора файлов для сравнения. Для указания нескольких файлов можно использовать подстановочные знаки (* и ?).
файл2
Задание имени и расположения второго файла или набора файлов для сравнения. Для задания нескольких файлов можно использовать подстановочные знаки (* и ?).
/d
Вывод различий в десятичном формате. (По умолчанию используется шестнадцатеричный формат.)
/a
Вывод различий в символьном виде.
/l
Вывод номера строки, в которой обнаружено различие, вместо отображения смещения в байтах.
/n=кол_строк
Сравнение первых нескольких строк, заданных параметром кол_строк, обоих файлов, даже если эти файлы имеют разный размер.
/c
Сравнение без учета регистра.
/?
Отображение справки в командной строке.

Примечания

  • Сравнение файлов с одинаковыми именамиЕсли сравниваются файлы с одинаковыми именами, они должны находятся в разных каталогах или на разных дисках. Если в параметре файл2 не указано имя файла, предполагается, что имя файл2 совпадает с именем файл1. Для задания имен файлов можно использовать подстановочные знаки (* и ?).
  • Неполное задание параметров файл1 и файл2Если имена файлов файл1 или файл2 введены не полностью или параметр файл2 пропущен, программа comp выведет на экран запрос для получения недостающих сведений. Если параметр файл1 содержит только имя диска или каталога без имени файла, команда comp сравнивает все файлы в заданном каталоге с файлом файл2. Если параметр файл2 содержит только имя диска или каталога, будет предполагаться, что имя файла файл2 такое же, как в параметре файл1.
  • Вывод информации о несовпаденияхВ процессе сравнения программа comp выводит сообщения с указанием расположения несовпадающих байтов в файлах. В каждое сообщение включены сведения о смещении адреса несовпадающих байтов и содержимое этих байт (в шестнадцатеричном формате, если не указан параметр /a или /d). Эти сообщения имеют следующий формат:

    Ошибка сравнения OFFSET xxxxxxxx

    файл1 = xx

    файл2 = xx

    После того как найдено 10 различий, работа команды comp прекращается и выводится следующее сообщение:

    Обнаружено 10 различий. Сравнение завершено.

  • Сравнение файлов разного размераЧтобы сравнить файлы разных размеров, необходимо указать параметр /n. Если файлы имеют различные размеры, comp выводит следующее сообщение:

    Разные размеры файлов

    Сравнить другие файлы [Y(да)/N(нет)]?

    Нажмите клавишу Y для сравнения следующей пары файлов. Нажмите клавишу N для завершения выполнения команды comp.

    При нажатии клавиши Y команда comp продолжает сравнение с заданными параметрами, пока не будет нажата клавиша N или заново введена эта команда.

    При работе с файлами разного размера воспользуйтесь параметром /n, чтобы сравнить только начала файлов.

  • Последовательное сравнение файловЕсли использованы подстановочные знаки (* и ?) для задания нескольких файлов, comp найдет первый файл, удовлетворяющий шаблону файл1, и выполнит его сравнение с соответствующим файлом файл2, если он существует. Команда comp выводит результаты сравнения и проводит сравнение всех файлов, удовлетворяющих шаблону файл1. После завершения работы comp будет выведено следующее сообщение:

    Сравнить другие файлы [Y(да)/N(нет)]?

    Чтобы сравнить другие файлы, нажмите клавишу Y. Команда comp запросит расположения и имена новых файлов. Чтобы завершить сравнение, нажмите клавишу N. При нажатии клавиши Y команда comp запрашивает параметры командной строки. Если эти параметры не заданы, программа comp использует параметры, введенные ранее.

  • Если файлы не найденыЕсли командой comp не найдены указанные файлы, выводится запрос на продолжение сравнения.

Примеры

Чтобы сравнить содержимое каталога C:\Reports с содержимым каталога резервных копий \\Sales\Backup\April, введите следующую команду:

comp c:\reports \\sales\backup\april

Чтобы сравнить первые десять строк файлов в каталоге \Invoice и вывести результат в десятичном формате, введите следующую команду:

comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d

Compact

Вывод сведений или изменение уплотнения файлов и каталогов в разделах NTFS. Запущенная без параметров команда compact выводит сведения об уплотнении файлов в текущем каталоге.

Синтаксис

compact [{/c|/u}] [/s[:каталог]] [/a] [/i] [/f] [/q] [имя_файла[…]]

Параметры

/c
Уплотнение заданного каталога или файла.
/u
Разуплотнение заданного каталога или файла.
s:каталог
Задание выполнения операции (уплотнения или разуплотнения) во всех подкаталогах указанного или текущего каталога.

 

/a
Отображение скрытых и системных файлов.
/i
Игнорирование ошибок.
/f
Принудительное уплотнение или разуплотнение каталогов или файлов. Используется в случае, когда предыдущая операция над данным каталогом или файлом была прервана в результате сбоя системы. Для полного уплотнения частично уплотненного файла используются параметры /c и /f, а также задается имя такого файла.
/q
Включение в отчет только существенных сведений.
имя_файла
Задание имени файла или каталога. Допускается использование нескольких имен файлов и подстановочных знаков (* и ?).
/?
Отображение справки в командной строке.

Примечания

  • Команда compact является интерфейсом командной строки для встроенного средства уплотнения NTFS. Команда позволяет просматривать и задавать атрибуты уплотнения файлов и каталогов разделов дисков с файловой системой NTFS. Состояние сжатия каталога показывает, будут ли автоматически сжаты файлы, добавляемые в каталог. Когда изменяется состояние сжатия каталога, не нужно изменять состояние сжатия файлов, уже помещенных в каталог.
  • Нельзя использовать команду compact для чтения, записи и присоединения томов, уплотненных служебными программами DriveSpace и DoubleSpace.

Примеры

Чтобы задать состояние уплотнения текущей папки, а также ее подпапок и существующих файлов, из этой папки, введите следующую команду:

compact /c /s

Чтобы задать состояние уплотнения файлов в текущей папке, а также всех ее подпапок и файлов в них, без изменения состояния самой этой папки, введите следующую команду:

compact /c /s *.*

Чтобы уплотнить том из корневой папки этого тома, введите следующую команду:

compact /c /i /s:\

В этом примере задается состояние уплотнения корневой папки и всех папок данного тома, а также уплотняются все файлы этого тома. Параметр /i позволяет отменить вывод сообщений об ошибках, чтобы не прерывать процесс уплотнения.

Чтобы уплотнить все файлы с расширением .bmp в каталоге \Tmp и его подкаталогах, но без установки атрибута уплотнения для этих каталогов, введите следующую команду:

compact /c /s:\tmp *.bmp

Чтобы завершить уплотнение файла Zebra.bmp, который был частично уплотнен до сбоя системы, выполните следующую команду:

compact /c /f zebra.bmp

Чтобы удалить атрибуты уплотнения в каталоге C:\Tmp, но без изменения уплотнения файлов в этом каталоге, введите следующую команду:

compact /u c:\tmp

Convert

Преобразование томов с файловой системой FAT и FAT32 в тома с файловой системой NTFS.

Синтаксис

convert [том] /fs:ntfs [/v] [/cvtarea:имя_файла] [/nosecurity] [/x]

Параметры

том
Указание буквы диска (с последующим двоеточием), точки подключения или имени тома, преобразуемых в файловую систему NTFS.
/fs:ntfs
Обязательный параметр. Преобразование тома в файловую систему NTFS.
/v
Задание режима вывода дополнительной информации, т. е. в процессе преобразования выводятся все сообщения.
/cvtarea:имя_файла
Только для опытных пользователей. Задание записи основной таблицы файлов (MFT) и прочих файлов метаданных NTFS в существующий непрерывный файл-заглушку. Этот файл должен находится в корневом каталоге преобразуемой файловой системы. Использование параметра /CVTAREA позволяет получить менее фрагментированную файловую систему после преобразования. Для получения оптимальных результатов размер этого файла должен равняться числу файлов и каталогов в файловой системе, выраженному в килобайтах, однако служебная программа преобразования обрабатывает файлы любого размера.
 

Важно!

  • Файл-заглушку необходимо создать перед выполнением команды convert с помощью команды fsutil file createnew. Команда convert не позволяет создать этот файл. Эта команда только перезаписывает данный файл данными NTFS. После преобразования все неиспользованное пространство этого файла освобождается.
/nosecurity
Задание свободного доступа к параметрам безопасности преобразованных файлов и каталогов.
/x
Отключение тома перед преобразованием при необходимости. Все открытые дескрипторы тома становятся недействительными.

Примечания

  • Необходимо задать преобразование диска при перезагрузке компьютера. В противном случае отсутствует возможность преобразовать текущий диск.
  • Если команда convert не может заблокировать диск (например системный том или текущий диск), выводится приглашение преобразовать диск при следующей перезагрузке компьютера.
  • Основная таблица файлов (MFT) имеет другое расположение в томах, преобразованных из предыдущей версии файловой системы NTFS, поэтому их быстродействие может уступать томам, преобразованным из Windows NT.
  • Тома, преобразованные из файловой системы FAT в NTFS, несколько уступают по быстродействию томам, непосредственно отформатированным в NTFS. В преобразованных томах основная таблица файлов (MFT) может оказаться фрагментированной. Кроме того, в преобразованных загрузочных томах разрешения на доступ NTFS недействительны после преобразования тома.

Примеры

Чтобы преобразовать тома на диске E в формат NTFS и вывести все сообщения, введите следующую команду:

convert e: /fs:ntfs /v

Copy

Копирование одного или нескольких файлов из одного расположения в другое.

Синтаксис

copy [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] источник [{/a|/b}] [+ источник [{/a|/b}] [+ …]] [назначение [{/a|/b}]]

Параметры

/d
Сохранение копируемых шифрованных файлов как расшифрованных в месте назначения.
/v
Проверка правильности копирования путем сравнения копий файлов.
/n
Использование короткого имени (при наличии) копируемого файла, если его имя превышает 8 символов или его расширение превышает 3 символа.
/y
Отмена вывода запроса на подтверждение перезаписи существующего конечного файла.
/-y
Вывод запроса на подтверждение перезаписи существующего конечного файла.
/z
Копирование файлов по сети в режиме перезапуска.
/a
Указание текстового файла в формате ASCII.
/b
Указание двоичного файла.
источник
Обязательный параметр. Задание расположение файла или набора файлов, которые требуется скопировать. Параметр источник может состоять из имени диска с двоеточием, имени папки, имени файла или их комбинации.
назначение
Обязательный параметр. Задание расположения, в которое требуется скопировать файл или набор файлов. Параметр назначение может состоять из имени диска с двоеточием, имени папки, имени файла или их комбинации.
/?
Отображение справки в командной строке.

Примечания

  • Имеется возможность скопировать текстовый файл, в котором используется символ конца файла (CTRL+Z) для обозначения конца файла.
  • Использование параметра /aЕсли параметр /a стоит перед списком файлов в командной строке, он применяется ко всем файлам, перечисленным до параметра /b команды copy. В этом случае /b применяется к файлу, предшествующему /b.

    Если параметр /a стоит после списка файлов в командной строке, он применяется ко всем файлам, перечисленным до параметра /b команды copy. В этом случае /b применяется к файлу, предшествующему /b.

    Результат применения параметра /a зависит от его положения в командной строке. Если параметр /a стоит после параметра источник, команда copy обрабатывает файл как текстовый в формате ASCII и копирует данные, которые находятся перед первым символом конца файла.

    Если параметр /a расположен после параметра назначение, команда copy добавляет символ конца файла как последний символ файла.

  • Использование параметра /bПараметр /b задает считывание командным процессором количества байт, равного размеру файла в каталоге. Параметр /b задается по умолчанию для команды copy, за исключением случаев использования copy для слияния файлов.

    Если параметр /b стоит перед списком файлов в командной строке, он применяется ко всем файлам, перечисленным до параметра /a команды copy. В этом случае /a применяется к файлу, предшествующему /a.

    Если параметр /b стоит после списка файлов в командной строке, он применяется ко всем файлам, перечисленным до параметра /a команды copy. В этом случае /a применяется к файлу, предшествующему /a.

    Результат применения параметра /b зависит от его положения в командной строке. Если параметр /b стоит после параметра источник, команда copy копирует файл целиком, включая все символы конца строки.

    Если параметр /b стоит после параметра назначение, команда copy не добавляет символ конца строки.

  • Использование параметра /vЕсли операция записи не может быть проверена, выводится сообщение об ошибке. Хотя ошибки записи редко возникают при работе с командой copy, параметром /v можно воспользоваться для проверки правильности записи важных данных. Параметр /v также завершает работу команды copy, поскольку необходимо проверить каждый сектор, записанный на диск.
  • Использование параметров /y и /-yЕсли параметр /y установлен заранее в переменной среды COPYCMD, можно переопределить эту настройку, указав параметр /-y в командной строке. При переопределении данной настройки по умолчанию выводится запрос, за исключением исключением случаев выполнения команды copy в пакетном файле.
  • Объединение файловЧтобы объединить файлы, укажите один файл в параметре назначение и несколько в параметре источник (используя подстановочные знаки или формат файл1+файл2+файл3).
  • Использование параметра /zЕсли во время фазы копирования теряется сетевое подключение (например, если сервер переходит в автономный режим, разрывая подключение), команда copy /z позволяет продолжить копирование после восстановления подключения. Кроме того, параметр /z позволяет отобразить сведения о завершении операции копирования в процентах для каждого файла.
  • Использование внешних устройств в операциях копированияВ качестве параметров источник и назначение можно указать имена устройств.
  • Использование параметра /b при копировании на устройствоЕсли в параметре назначение указано устройство (например Com1 или Lpt1), параметр /b позволяет скопировать данные на это устройство в двоичном режиме. В двоичном режиме команда copy /b копирует все символы (включая управляющие символы, такие как CTRL+C, CTRL+S, CTRL+Z и перевод строки) на устройство как данные. Однако если параметр /b не указан, данные копируются на устройство в формате ASCII. В этом режиме управляющие символы могут вызвать слияние файлов в системе Windows XP в процессе копирования.
  • Использование стандартного имени конечного файлаЕсли конечный файл не задан, по умолчанию файлы будут скопированы с тем же именем, датой и временем создания в текущий каталог на текущем диске. Если исходный файл находится в текущем каталоге на текущем диске, выполнение команды copy завершается и выводится следующее сообщение об ошибке:

    Невозможно скопировать файл в себя

    Скопировано файлов: 0

  • Слияние файловЕсли введено несколько параметров источник, разделенных знаком плюс (+), команда copy объединяет файлы в один. Если в параметре источник использованы подстановочные знаки (* или ?), а в параметре назначение задан один файл, команда copy объединит все файлы, удовлетворяющие шаблону в параметре источник, в один с именем, указанным в параметре назначение. В обоих случаях, если не задан параметр /b, команда copy объединяет файлы как текстовые.
  • Копирование файлов нулевой длиныКоманда Copy не копирует файлы, которые имеют длину, равную 0 байт. Для выполнения этой операции служит команда xcopy.
  • Изменение даты и времени модификации файлаЕсли требуется установить текущую дату и время в качестве даты модификации файла без изменения его содержимого, воспользуйтесь следующим синтаксисом:

    copy /b источник+,,

    Запятые заменяют параметр назначение.

  • Копирование файлов в подкаталогахДля копирования всех файлов каталога и его подкаталогов служит команда xcopy.
  • Команда copy с другими параметрами доступна в консоли восстановления.

Примеры

Чтобы скопировать файл Memo.doc в файл Letter.doc на текущем диске и убедиться, что символ конца файла находится в конце скопированного файла, введите следующую команду:

copy memo.doc letter.doc /a

Чтобы скопировать файл Robin.typ с текущего каталога на текущем диске в существующий каталог Birds на диске C, введите следующую команду:

copy robin.typ c:\birds

Если каталог Birds не существует, файл Robin.typ будет скопирован в файл с именем Birds в корневой каталог диска C.

Чтобы скопировать несколько файлов в один, перечислите несколько файлов в параметре источник, разделяя их имена значком плюс (+), и укажите в параметре назначение файл, который должен содержать результат объединения этих файлов. Например, чтобы объединить файлы Mar89.rpt, Apr89.rpt и May89.rpt из текущего каталога на текущем диске и поместить их в файл Report в текущем каталоге на текущем диске, введите следующую команду:

copy mar89.rpt + apr89.rpt + may89.rpt report

При объединении команда copy создает конечный файл с текущими датой и временем. Если параметр назначение не указан, файлы объединяются и сохраняются в файле с именем первого файла в списке. Например, чтобы объединить четыре файла в файле Report, если такой файл уже существует, введите следующую команду:

copy report + mar89.rpt + apr89.rpt + may89.rpt

Кроме того, несколько файлов можно объединить в один с помощью символов подстановки (* или ?). Например, чтобы объединить все файлы с расширением .txt в текущем каталоге на текущем диске в файл Combin.doc, введите следующую команду:

copy *.txt combin.doc

Если требуется объединить несколько двоичных файлов в один с использованием подстановочных знаков, воспользуйтесь параметром /b. В результате CTRL+Z не будет рассматриваться как символ конца файла в Windows XP. Например, введите следующую команду:

copy /b *.exe combin.exe

Внимание!

  • Если объединяются двоичные файлы, результат может оказаться непригодным из-за нарушения внутреннего форматирования.

В следующем примере команда copy объединяет каждый файл с расширением .txt с соответствующим ему файлом с расширением .ref. Результатом является файл с тем же именем, но с расширением .doc. Таким образом, команда copy объединит файлы File1.txt и File1.ref в файл File1.doc, затем файлы File2.txt и File2.ref в файл File2.doc и т. д. Например, введите следующую команду:

copy *.txt + *.ref *.doc

Чтобы объединить сначала все файлы с расширением .txt, а затем все файлы с расширением .ref в файл Combin.doc, введите следующую команду:

copy *.txt + *.ref combin.doc

Country

Задание использования подсистемой MS-DOS международного формата для времени, дат, валют, разделителей и преобразования символов.

Синтаксис

country=xxx[,[yyy][,[диск:][путь] имя_файла]]

Параметры

xxx
Задание кода страны.
yyy
Задание кодовой страницы для данного кода страны.
[диск:][путь] имя_файла
Задание местонахождения и имени файла, содержащего информацию о национальных форматах.
/?
Отображение справки в командной строке.

Примечания

  • Команда country обеспечивает распознавание подсистемой MS-DOS набора символов и соглашения о пунктуации при использовании одного из поддерживаемых национальных языков. Используйте файл %системный_корневой_каталог%\System32\Config.nt или эквивалентный файл запуска, указанный в PIF-файле программы, для загрузки настройки Код страны.
  • Установка поддерживаемых языковВ следующей таблице перечислены страны и языки, поддерживаемые подсистемой MS-DOS. В ней также перечислены кодовые страницы, которые могут быть использованы с этими кодами стран. Например, если используется код страны 003, при задании параметра yyy можно использовать только кодовые страницы 437 или 850. Первая из двух кодовых страниц, перечисленных для каждой страны/региона или языка, является кодовой страницей, используемой по умолчанию.
    Страна/регион или язык Код страны/региона Кодовые страницы
    США 001 437, 850
    Французский (Канада) 002 863, 850
    Голландия 031 850, 437
    Бельгия 032 850, 437
    Франция 033 850, 437
    Испания 034 850, 437
    Венгрия 036 852, 850
    Италия 039 850, 437
    Швейцария 041 850, 437
    Чешская республика 042 852, 850
    Словакия 042 852, 850
    Великобритания 044 437, 850
    Дания 045 850, 865
    Швеция 046 850, 437
    Норвегия 047 850, 865
    Польша 048 852, 850
    Германия 049 850, 437
    Бразилия 055 850, 437
    Международный английский 061 437, 850
    Португалия 351 850, 860
    Финляндия 358 850, 437
  • Задание национального формата для времени и датыКод страны задает формат времени и даты, используемый в следующих командах: backup, date и time.

    В следующей таблице перечислены форматы даты и времени для каждого кода страны. Для каждого кода страны в соответствующих колонках представлена дата 3 января 1994г. и время 17 часов 35 минут (0 секунд и 0 сотых секунды).

    Страна/регион или язык Код страны/региона Формат даты Формат времени
    США 001 01/03/1994 5:35:00.00p
    Французский (Канада) 002 1994-01-03 17:35:00
    Латинская Америка 003 03/01/1994 5:35:00.00p
    Голландия 031 03-01-94 17:35:00
    Бельгия 032 03/01/94 17:35:00
    Франция 033 03.01.1994 17:35:00
    Испания 034 3/01/94 17:35:00
    Венгрия 036 1994.01.03 17:35:00
    Италия 039 03/01/94 17.35.00
    Швейцария 041 03.01.94 17 35.00
    Чешская республика 042 03.01.1994 17:35:00
    Словакия 042 03.01.1994 17:35:00
    Великобритания 044 03/01/94 17:35:00.00
    Дания 045 03-01-94 17.35.00
    Швеция 046 1994-01-03 17.35.00
    Норвегия 047 03.01.94 17:35:00
    Польша 048 1994-01-03 17:35:00
    Германия 049 03.01.1994 17:35:00
    Бразилия 055 03/01/94 17:35:00
    Международный английский 061 03/01/1994 17:35:00.00
    Португалия 351 03-01-1994 17:35:00
    Финляндия 358 3.1.1994 17.35.00

Примеры

Чтобы преобразования валюты, времени, даты и символов в соответствии с французским национальным форматом, добавьте следующую команду в файл Config.nt:

country=033

Чтобы задать кодовую страницу вместе с кодом страны для Франции, введите следующую команду:

country=033,850

Если кодовая страница не задана, но введен параметр [диск:][путь] имя_файла, необходимо ввести запятую, предваряющую кодовую страницу, как показано в примере:

country=033,,c:\winnt\system32\country.sys

Date

Отображение текущей настройки системной даты. Выполненная без параметров команда date выводит настройку текущей системной даты и приглашение ввести новую дату.

Синтаксис

date [ммддгг] [/t]

Параметры

ддммгг
Установка указанной даты, где мм — месяц, дд — день, гг — год.
/t
Вывод текущей даты без приглашения ввести новую дату.
/?
Отображение справки в командной строке.

Примечания

  • Значения параметров мм, дд и гг должны быть разделены точкой (.), знаком переноса (-) или косой чертой (/).
  • Параметр мм может принимать значения от 1 до 12.
  • Параметр дд может принимать значения от 1 до 31.
  • Параметр гг может принимать значения от 80 до 99 или от 1980 до 2099.
  • Система Windows XP автоматически изменяет текущие месяц и год в зависимости от количества дней в месяце (28, 29, 30 или 31 день).

Примеры

Чтобы изменить дату на 3 августа 2000г., введите одну из следующих команд:

08.03.00

08-03-00

08/03/00

Чтобы вывести текущую системную дату, введите следующую команду:

date /t

Defrag

Поиск и объединение фрагментированных файлов загрузки, файлов данных и папок на локальных томах.

Синтаксис

defrag том

defrag том [/a]

defrag том [/a] [/v]

defrag том [/v]

defrag том [/f]

Параметры

том
Буква диска или точка подключения тома, который требуется дефрагментировать.
/a
Анализ тома и вывод краткого отчета об анализе.
/v
Отображение полных отчетов об анализе и дефрагментации.Если этот параметр используется вместе с параметром /a, выводится только отчет об анализе. Если данный параметр используется отдельно, выводятся отчеты как об анализе, так и о дефрагментации.

/f
Дефрагментация тома независимо от необходимости выполнения данной операции.
/?
Отображение справки в командной строке.

Примечания

    • Для полной и правильной дефрагментации с помощью команды defrag том должен иметь не менее 15% свободного пространства. Defrag использует этот объем как область для сортировки фрагментов файлов. Если объем составляет менее 15% свободного пространства, то команда defrag выполнит только частичную дефрагментацию. Чтобы освободить дополнительное место на диске, удалите ненужные файлы или переместите их на другой диск.
    • Тома, которые, возможно, повреждены, помечаются файловой системой как «грязные»; дефрагментация таких томов невозможна. Чтобы дефрагментировать «грязный» том, для него необходимо выполнить команду chkdsk. Определить, является ли том «грязным», можно с помощью команды fsutil dirty query.
    • В ходе анализа и дефрагментации тома в программе defrag отображается мигающий курсор. По завершении анализа и дефрагментации тома программа defrag выводит отчет об анализе, отчет о дефрагментации или оба этих отчета, после чего окно командной строки закрывается.
    • По умолчанию программа defrag выводит сводку обоих отчетов (об анализе и о дефрагментации), если не был введен параметр /a или /v.
    • Чтобы экспортировать отчеты в текстовый файл, введите параметр >имя_файла.txt, где имя_файла.txt — имя файла, задаваемое пользователем. Например:

defrag том /v >имя_файла.txt

  • Чтобы прервать процесс дефрагментации, нажмите клавиши CTRL+C в окне командной строки.
  • Ввод команды defrag и запуск программы «Дефрагментация диска» являются взаимно исключающими действиями. Если программа «Дефрагментация диска» используется для дефрагментации тома, а пользователь запускает команду defrag из командной строки, то команда defrag не выполняется. И наоборот, если команда defrag выполняется из командной строки, а пользователь открывает программу «Дефрагментация диска», то параметры дефрагментации в окне этой программы являются недоступными.

Del (erase)

Удаление заданных файлов.

Синтаксис

del [диск:][путь] имя_файла [ …] [/p] [/f] [/s] [/q] [/a[:атрибуты]]

erase [диск:][путь] имя_файла [ …] [/p] [/f] [/s] [/q] [/a[:атрибуты]]

Параметры

[диск:][путь] имя_файла
Задание расположения и имени файла для удаления. Параметр имя_файла является обязательным. Допускается использование нескольких имен файлов. Имена файлов следует разделять пробелом, запятой или точкой с запятой.
/p
Задание удаления с подтверждением для каждого файла.
/f
Задание удаления файлов с атрибутом «Только чтение».
/s
Удаление заданных файлов в каталоге и всех его подкаталогах. Выводит имена удаляемых файлов.
/q
Задание автоматического режима. Не выводится подтверждение на удаление.
/a
Удаление файлов с заданными атрибутами.
атрибуты
Задание следующих атрибутов файла.
Атрибут Описание
r Только чтение
a Архивный
s Системный
h Скрытый
Префикс «нет»
/?
Отображение справки в командной строке.

Примечания

  • Использование /pЕсли задан параметр /p, команда del выводит на экран имя каждого удаляемого файла и следующее сообщение:

    имя_файла, Удалить [Y(да)/N(нет)]?

    Для подтверждения удаления следует нажать клавишу Y, для отмены удаления и перехода к следующему файлу следует нажать N (если задана группа файлов) или CRTL+C для остановки работы команды del.

  • Отключение расширений командного процессораЕсли расширения командного процессора отключены, параметр командной строки /s выводит все ненайденные, а не удаленные файлы (т. е. имеет противоположный смысл).
  • Удаление нескольких файловВсе файлы в каталоге могут быть удалены с помощью команды del с параметрами [диск:]путь. Например, следующая команда позволяет удалить все файлы в папке \Work:

    del \work

    Кроме того, для удаления нескольких файлов можно воспользоваться подстановочными знаками (* и ?). При использовании символов подстановки в команде del следует быть особенно внимательным во избежание нежелательных удалений. Например, можно ввести следующую команду:

    del *.*

    Команда del выводит следующий запрос:

    Все файлы в каталоге будут удалены. Продолжать [Y(да)/N(нет)]?

    Для удаления всех файлов в текущей папке следует нажать Y и ENTER, для отмены удаления — N и ENTER.

    Перед использованием команды del для удаления группы файлов, заданной с помощью символов подстановки, полезно вначале вызвать команду dir с теми же самыми символами для вывода списка файлов, которые будут удалены.

    Предупреждение!

    • После удаления файлов с диска с помощью команды del, их, возможно, уже не удастся восстановить.
  • Команда del с другими параметрами доступна в консоли восстановления.

Примеры

Чтобы удалить все файлы из папки Test на диске C, введите одну из следующих команд:

del c:\test

del c:\test\*.*

Device

Загрузка в память указанного драйвера устройства.

Синтаксис

device=[диск:][путь] имя_файла [параметры]

Параметры

[диск:][путь] имя_файла
Задание месторасположения и имени файла драйвера устройства, который требуется загрузить. Параметр имя_файла является обязательным.
[параметры]
Задание параметров командной строки для драйвера устройства.
/?
Отображение справки в командной строке.

Примечания

  • Для загрузки драйверов, необходимых подсистеме MS-DOS, следует использовать файл системный_корневой_каталог\System32\Config.nt или эквивалентный загрузочный файл, заданный в файле описания программы (.PIF).

Примеры

Для использования управляющих последовательностей ANSI, работающих с дисплеем и клавиатурой подсистемы MS-DOS, в файл Config.nt или эквивалентный файл запуска требуется добавить следующую строку:

device=c:\winnt\system32\ansi.sys

Devicehigh

Загрузка драйвера устройства в верхнюю область памяти. Таким образом освобождается больший объем обычной памяти для использования другими программами. Для загрузки драйверов, необходимых подсистеме MS-DOS, следует использовать файл системный_корневой_каталог\System32\Config.nt или эквивалентный загрузочный файл, заданный в файле описания программы (.PIF).

Синтаксис

device=[диск:][путь] имя_файла [параметры]

devicehigh size=размер [диск:][путь] имя_файла [параметры]

Параметры

[диск:][путь] имя_файла
Задание местонахождения и имени файла драйвера устройства, который будет загружен в верхнюю область памяти. Параметр имя_файла является обязательным.
параметры
Задание параметров командной строки для драйвера устройства.
размер
Обязательный параметр. Задание минимального объема памяти (количество байт в шестнадцатеричном формате), который должен быть доступен, перед тем как команда devicehigh попытается загрузить драйвер в верхнюю память. Параметры size и размер должны присутствовать в строке команды, как показано выше.
/?
Отображение справки в командной строке.

Примечания

  • Использование команды dos=umbДля использования команды devicehigh необходимо включить команду dos=umb в файл Config.nt или эквивалентный загрузочный файл. Если это условие не выполнено, все драйверы устройств будут загружаться в обычную память, как при использовании команды device.
  • Установка драйвера Himem.sysПеред загрузкой драйверов устройств в верхнюю память с помощью команды device необходимо загрузить драйвер Himem.sys. Это нужно сделать перед использованием какой-либо команды devicehigh в файле Config.nt или эквивалентном загрузочном файле.
  • Ограничение размераЕсли указанный драйвер устройства попытается выделить блок верхней памяти, превышающий доступный размер, система может зависнуть. Чтобы избежать этого, используйте параметр размер. Параметр размер указывает количество памяти (в шестнадцатеричном формате), необходимое для данного драйвера. Чтобы узнать данную величину для определенного драйвера устройства, загрузите этот драйвер в обычную память и запустите команду mem /debug.
  • Загрузка в обычную памятьЕсли нет достаточного объема верхней памяти для загрузки драйвера устройства с помощью команды devicehigh, подсистема MS-DOS загрузит драйвер в обычную память (как при вызове команды device).

Примеры

Чтобы загрузить драйвер устройства Mydriv.sys в верхнюю область памяти, введите следующую команду в файле Config.nt или эквивалентном загрузочном файле:

device=c:\winnt\system32\himem.sys
dos=umb
devicehigh=mydriv.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 выводит имена всех файлов, включая скрытые и системные. Ниже приведен список значений, которые могут быть использованы при задании параметра атрибуты. Двоеточие (:) является необязательным. Значения из таблицы могут использоваться в любых комбинациях без пробела между ними.
Значение Описание
h Скрытые файлы
s Системные файлы
d Каталоги
a Файлы, готовые к архивированию
r Файлы, доступные только для чтения
-h Файлы, не являющиеся скрытыми
-s Файлы, не являющиеся системными
-d Только файлы (не каталоги)
-a Файлы, не изменявшиеся после последнего архивирования
-r Файлы, не имеющие атрибута «Только чтение»
/o [[:]порядок_сортировки]
Управление порядком сортировки и вывода имен файлов и каталогов командой dir. Если параметр /o, не задан, команда dir выводит имена в том порядке, в котором они записаны в каталоге. Если параметр /o использован без параметра порядок_сортировки, команда dir выводит имена каталогов в алфавитном порядке, затем — имена файлов в алфавитном порядке. Двоеточие (:) является необязательным. Ниже приведен список значений, которые могут быть использованы при задании параметра порядок_сортировки. Допускается использование любого их сочетания без пробелов между ними.
Значение Описание
n Сортировка по именам в алфавитном порядке
e Сортировка по расширениям в алфавитном порядке
d Сортировка по дате и времени от ранних к поздним
s Сортировка по размеру от меньших к большим
g Сортировка с группированием каталогов перед файлами
-n Сортировка по именам в обратном алфавитном порядке (от Z к A)
-e Сортировка по расширению в обратном алфавитном порядке (от .ZZZ к .AAA)
-d Сортировка по дате и времени от поздних к ранним
-s Сортировка по размеру от больших к меньшим
-g Сортировка с группировкой каталогов после файлов
/t [[:]поле_времени]
Задание поля времени для вывода и сортировки. Ниже приведен список значений, которые могут быть использованы при задании параметра поле_времени.
Значение Описание
c Создание
a Последнее обращение
w Последняя запись
/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Параметры команды 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

  • Команда dir с другими параметрами доступна в консоли восстановления.

Примеры

Чтобы вывести подряд все каталоги в алфавитном порядке, в несколько колонок и с паузой после заполнения каждого экрана, убедитесь, что корневой каталог является текущим, и введите следующую команду:

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 выведет на экран следующее сообщение:

    Ошибка сравнения:
    сторона 1, дорожка 2

    После окончания сравнения команда diskcomp выведет следующее сообщение:

    Сравнить еще диск [Y(да)/N(нет)]?

    При нажатии клавиши Y программа diskcomp выведет приглашение вставить следующий гибкий диск в дисковод для повторения операции. При нажатии клавиши N работа команды diskcomp завершается.

    В процессе сравнения не учитываются номера томов гибких дисков командой diskcomp.

  • Пропуск параметровЕсли опущен параметр диск2, команда diskcomp использует текущий диск в качестве параметра диск2. Если не заданы оба параметра, diskcomp использует текущий дисковод для обоих дисков. Если текущий диск совпадает с параметром диск1, команда diskcomp выведет приглашение сменить диски по мере необходимости.
  • Использование одного дисководаЕсли один и тот же диск задан в качестве параметров диск1 и диск2, команда diskcomp будет работать с использованием одного дисковода и запрашивать смену дисков, когда потребуется. Возможно, менять диски местами придется несколько раз, в зависимости от емкости дисковода и объема доступной памяти.
  • Сравнение дисков разного типаС помощью команды diskcomp невозможно сравнивать односторонние диски с двухсторонними, также как и диски двойной плотности с дисками высокой плотности. Если типы дисков диск1 и диск2 отличаются друг от друга, команда diskcomp выведет на экран следующее сообщение:

    Несовместимые форматы дисководов или дисков.

  • Использование diskcomp для сравнения сетевых и виртуальных дисковКоманда diskcomp не работает с сетевыми устройствами и дисками, созданными командой subst. При попытке использовать diskcomp с устройством любого из этих типов программа diskcomp выведет следующее сообщение об ошибке:

    Неправильно указан диск.

  • Сравнение дисков при копированииЕсли команда diskcomp используется для сравнения диска, созданного с помощью программы copy, diskcomp может выводить сообщение, аналогичное следующему:

    Ошибка сравнения:
    сторона 0, дорожка 0

    Это сообщение может возникать даже в том случае, если файлы на дисках полностью совпадают. Это связано с тем, что хотя команды copy и дублирует сведения, она не обязательно помещает их в то же место, что и на диске-оригинале.

  • Общее представление о кодах завершения команды diskcompВ следующей таблице перечислены коды завершения с кратким описанием.
    Код завершения Описание
    0 Диски одинаковы
    1 Найдены различия
    3 Возникла невосстановимая ошибка
    4 Возникла ошибка инициализации

    Для обработки кодов завершения, возвращаемых diskcomp можно воспользоваться параметром уровень_ошибки команды if в пакетном файле.

Примеры

Если в системе установлен только один дисковод гибких дисков (например A) и требуется сравнить два диска, введите следующую команду:

diskcomp a: a:

Программа diskcomp выводит приглашения вставить диски по мере необходимости.

Следующий пример демонстрирует использование параметра errorlevel в строке команды if для обработки кодов завершения программы diskcomp в пакетном файле:

rem Checkout.bat сравнивает два диска в дисководах A и B
echo off
diskcomp a: b:
if errorlevel 4 goto ini_error
if errorlevel 3 goto hard_error
if errorlevel 1 goto no_compare
if errorlevel 0 goto compare_ok
:ini_error
echo ОШИБКА: недостаточно памяти или неверная команда
goto exit
:hard_error
echo ОШИБКА: возникла невосстановимая ошибка
goto exit
:break
echo "Нажата комбинация клавиш CTRL+C" для остановки сравнения
goto exit
:no_compare
echo Диски отличаются
goto exit
:compare_ok
echo Сравнение прошло успешно, диски совпадают
goto exit
:exit

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 выполняют последовательное копирование файлов, новый диск не будет иметь фрагментации.

    Осторожно!

    • Команда xcopy не может быть использована для копирования загрузочных дисков.
  • Общее представление о кодах завершения команды diskcopyВ следующей таблице перечислены коды завершения с кратким описанием.
    Код завершения Описание
    0 Операция копирования прошла успешно
    1 Возникла нефатальная ошибка чтения/записи
    3 Возникла невосстановимая ошибка
    4 Возникла ошибка инициализации

    Для обработки кодов завершения, возвращаемых diskcomp, можно воспользоваться параметром errorlevel команды if в пакетном файле.

Примеры

Чтобы скопировать диск в дисководе 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

Пометка имеющего фокус раздела на базовом диске как активного. Эта информация указывает базовой системе ввода/вывода (BIOS) или расширенному интерфейсу микропрограмм, что раздел или том является действительным системным разделом или системным томом.

Только разделы могут быть помечены как активные.

Важно!

  • DiskPart проверяет только тот факт, что раздел может содержать файлы загрузки операционной системы. DiskPart не проверяет содержимое раздела. Если раздел, помеченный по ошибке как «active», не содержит файлы загрузки операционной системы, компьютер не запустится.

Синтаксис

active

Отражение простого тома с фокусом на указанный диск.

Синтаксис

add disk=n [noerr]

Параметры

n
Задание диска, на котором будет создано зеркало. Допускается создавать зеркала только простых томов. Необходимо, чтобы на указанном диске имелось незанятое место, размер которого не меньше размера простого тома, который требуется отразить.
noerr
Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

Назначение буквы диска или точки подключения тому, имеющему фокус. Если буква диска или точка подключения не указана, используется следующая доступная буква. Если буква диска или точка подключения уже используется, возникает ошибка.

Команду assign можно использовать для смены буквы диска, связанной со съемным диском.

Нельзя назначать буквы дисков системным томам, загрузочным томам или томам, содержащим файл подкачки. Кроме того, буква диска не может быть назначена разделу ИВТ или разделу GPT, отличному от раздела MSDATA.

Синтаксис

assign [{letter=d|mount=путь}] [noerr]

Параметры

letter=d
Буква диска, которую требуется назначить тому.
mount=путь
Путь к точке подключения, который требуется назначить тому.
noerr
Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

Применяется только к динамическим дискам. Разбивает зеркальный том, имеющий фокус, на два простых тома. Один простой диск сохраняет букву диска и все точки подключения зеркального тома, а на другой перемещается фокус, таким образом для него можно назначить букву диска.

По умолчанию содержимое обоих половин зеркала сохраняется. Каждая половина становится простым томом. Если задан параметр nokeep, только одна половина зеркала сохраняется как простой том, а другая половина удаляется и преобразуется в свободное пространство. Ни один из томов не получает фокус.

Синтаксис

break disk=n [nokeep] [noerr]

Параметры

n
Задание диска, на котором будет создан отраженный том.
nokeep
Задание сохранения только одного из отраженных томов. Второй простой том удаляется и преобразуется в свободное пространство. Ни том, ни свободное пространство не получают фокус.
noerr
Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

Удаление всех разделов или томов на диске, имеющем фокус. На дисках основной загрузочной записи (MBR) перезаписываются только сведения о разделах диска MBR и скрытых секторах. На дисках таблицы разделов GUID (GPT) перезаписываются сведения о разделах GPT, включая защитную основную загрузочную запись (MBR). Сведения о скрытых секторах отсутствуют.

Синтаксис

clean [all]

Параметр

all
Задание обнуления всех секторов на диске, в результате чего полностью удаляются все данные, содержащиеся на диске.

Преобразование пустого динамического диска в базовый.

Синтаксис

convert basic [noerr]

Параметр

noerr
Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

Преобразование базового диска в динамический.

Синтаксис

convert dynamic [noerr]

Параметр

noerr
Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

На компьютерах с процессором Itanium преобразует пустой базовый диск со стилем разделов основная загрузочная запись в базовый диск со стилем разделов таблица разделов GUID.

Важно!

  • Диск может быть преобразован в GPT-диск, только если он пуст. Перед преобразованием диска создайте архивную копию данных, а затем удалите все разделы и тома.

Синтаксис

convert gpt [noerr]

Параметр

noerr
Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

На компьютерах с процессором Itanium преобразует пустой базовый диск со стилем разделов таблица разделов GUID в базовый диск со стилем разделов основная загрузочная запись.

Важно!

  • Диск может быть преобразован в MBR-диск, только если он пуст. Перед преобразованием диска создайте архивную копию данных, а затем удалите все разделы и тома.

Синтаксис

convert mbr [noerr]

Параметр

noerr
Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

Создание системного раздела EFI (Extensible Firmware Interface) на диске с таблицей разделов GUID (GPT) на компьютерах с процессорами Itanium. После создания раздела фокус перемещается на этот раздел.

Синтаксис

create partition efi [size=n] [offset=n] [noerr]

Параметры

size=n
Размер раздела в мегабайтах (Мбайт). Если размер не указан, раздел занимает все свободное пространство в текущей области.
offset=n
Смещение в байтах для начала нового раздела. Если смещение не указано, раздел помещается в первый диск, имеющий достаточный размер.
noerr
Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

Создание дополнительного раздела на текущем диске. После создания раздела фокус автоматически переносится на этот раздел. На диске можно создать только один дополнительный раздел. Команда не выполняется при попытке создать дополнительный раздел в другом дополнительном разделе. Дополнительный раздел следует создавать до создания логических дисков.

Синтаксис

create partition extended [size=n] [offset=n] [noerr]

Параметры

size=n
Размер дополнительного раздела в мегабайтах (Мбайт). Если размер не указан, раздел занимает все свободное пространство области. Размер определяется цилиндрами. Размер округляется до ближайшей границы цилиндра. Например, если задан размер 500 Мбайт, то размер раздела округляется до 504 Мбайт.
offset=n
Применяется только к дискам, содержащим основную загрузочную запись (MBR). Смещение в байтах для начала дополнительного раздела. Если смещение не указано, раздел начинается с начала свободного пространства на диске. Смещение зависит от цилиндров. Смещение округляется до ближайшей границы цилиндра. Например, если указано смещение 27 Мбайт, а размер цилиндра 8 Мбайт, смещение округляется до границы 24 Мбайт.
noerr
Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

Создание логического диска в дополнительном разделе. После создания раздела фокус автоматически переносится на новый логический диск.

Синтаксис

create partition logical [size=n] [offset=n] [noerr]

Параметры

size=n
Размер логического диска в мегабайтах (Мбайт). Если размер не указан, раздел занимает все свободное пространство в текущей области.
offset=n
Применяется только к дискам, содержащим основную загрузочную запись (MBR). Смещение в байтах для начала нового логического диска. Смещение зависит от цилиндров (т. е. смещение округляется до размера определенного цилиндра). Если смещение не указано, раздел помещается в первое пространство на диске, достаточно большое, чтобы уместить его. Размер раздела в байтах должен быть не меньше числа, указанного в параметре size=n. Если указывается размер логического диска, то он должен быть меньше, чем дополнительный раздел.
noerr
Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

Создание системного раздела EFI (Extensible Firmware Interface) на диске, содержащем таблицу разделов GUID (GPT), в компьютерах с процессорами Itanium.

Внимание!

  • Будьте внимательны при использовании команды create partition msr. Поскольку для дисков GPT используется специальная разметка раздела, создание разделов MSR может привести к тому, что диск станет нечитаемым. На дисках GPT, используемых для запуска системы Windows XP 64-Bit Edition, первым разделом является системный раздел EFI, за которым следует раздел MSR. На дисках, используемых только для хранения данных, системный раздел EFI System отсутствует, а первым разделом является раздел MSR.В системе Windows XP 64-Bit Edition подключение разделов MSR не выполняется. Удалять такие разделы, а также сохранять данные в них нельзя.

Синтаксис

create partition msr [size=n] [offset=n] [noerr]

Параметры

size=n
Размер раздела в мегабайтах (Мбайт). Длина раздела в байтах должна быть не менее числа, указанного в параметре size=n. Если размер не указан, раздел занимает все невыделенное пространство в текущей области.
offset=n
Смещение в байтах для начала нового раздела. Раздел начинается со смещения в байтах, заданного параметром offset=n. Смещение зависит от цилиндров (т. е. смещение округляется до размера определенного цилиндра). Если не указано смещение, раздел помещается в первое пространство на диске, достаточно большое, чтобы уместить его.
noerr
Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

Создание основного раздела на текущем базовом диске. После создания раздела фокус автоматически переносится на этот раздел. При этом дополнительный раздел не получает букву диска. Для назначения буквы диска данному разделу воспользуйтесь командой assign.

Синтаксис

  • create partition primary [size=n] [offset=n] [ID={byte|GUID}] [noerr]

    Параметры

    size=n
    Размер раздела в мегабайтах (Мбайт). Если размер не указан, раздел занимает все невыделенное пространство в текущей области. Размер определяется цилиндрами. Размер округляется до ближайшей границы цилиндра. Например, если задан размер 500 Мбайт, то размер раздела округляется до 504 Мбайт.
    offset=n
    Смещение в байтах для начала нового раздела. Если смещение не указано, раздел начинается с начала свободного пространства на диске. Для дисков с основной загрузочной записью (MBR) значение смещения зависит от цилиндров. Смещение округляется до ближайшей границы цилиндра. Например, если указано смещение 27 Мбайт, а размер цилиндра 8 Мбайт, смещение округляется до границы 24 Мбайт.
    ID={byte|GUID}
    Этот параметр предназначен только для использования ИВТ.Внимание!

    • Создание разделов с этим параметром может привести к сбоям в работе компьютера или невозможности его загрузки. Использовать параметр ID=byte | GUID при создании GPT-дисков рекомендуется только ИВТ и специалистам в области информационных технологий, имеющим опыт работы с GPT-дисками. Используйте команду create partition efi для создания системных разделов EFI, команду create partition msr для создания разделов MSR и команду create partition primary (без параметра ID=byte | GUID) для создания основных разделов на GPT-дисках.

    Для MBR-дисков можно задавать байт типа раздела в шестнадцатеричном формате. Если байт типа раздела на MBR-диске не задан, команда create partition primary создает раздел с типом 0x6. Любой байт типа раздела может быть задан с помощью параметра ID=byte | GUID. Команда DiskPart не выполняет проверку допустимости байта типа раздела, а также каких-либо других проверок параметра ID.

    Для GPT-дисков можно задать тип GUID создаваемого раздела.

    • Системный раздел EFI: c12a7328-f81f-11d2-ba4b-00a0c93ec93b
    • Раздел MSR: e3c9e316-0b5c-4db8-817d-f92df00215ae
    • Раздел MSDATA: ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
    • Раздел метаданных диспетчера локальных дисков на динамическом диске: 5808c8aa-7e8f-42e0-85d2-e1e90434cfb3
    • Раздел данных диспетчера локальных дисков на динамическом диске: af9b60a0-1431-4f62-bc68-3311714a69ad

    Если тип GUID разделов задан, команда create partition primary создает раздел MSDATA. Любой тип раздела может быть задан с помощью параметра ID={byte | GUID}. Команда DiskPart не выполняет проверку допустимости GUID раздела, а также каких-либо других проверок параметра ID.

    noerr
    Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

    Создание тома RAID-5 на указанных динамических дисках. После создания тома фокус автоматически перемещается на этот том.

    Синтаксис

    create volume raid [size=n] [disk=n[,[n,…]] [noerr]

    Параметры

    size=n
    Размер дискового пространства в мегабайтах (Мбайт), который том будет занимать на каждом диске. Если размер не указан, создается том RAID-5 максимального возможного размера. Размер тома RAID-5 определяется диском с наименьшим размером непрерывного свободного места. Объем того же размера выделяется на каждом диске. Фактический объем доступного дискового пространства на томе RAID-5 меньше суммы всего занятого дискового пространства, поскольку некоторая его часть требуется для четности.
    disk=n
    Динамические диски, на которых создается том. Объем, равный значению size=n, выделяется на каждом диске.
    noerr
    Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

    Создание простого тома. После создания тома фокус автоматически переносится на этот том.

    Синтаксис

    create volume simple [size=n] [disk=n] [noerr]

    Параметры

    size=n
    Размер раздела в мегабайтах (Мбайт). Если размер не задан, новый том занимает все свободное место на диске.
    disk=n
    Динамический диск, на котором создается том. Если диск не задан, используется текущий диск.
    noerr
    Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

    Создание чередующегося тома на указанных дисках. После создания тома фокус автоматически переносится на этот том.

    Синтаксис

    create volume stripe [size=n] [disk=n[,[n,…]] [noerr]

    Параметры

    size=n
    Объем дискового пространства в мегабайтах (Мбайт), который том будет занимать на каждом диске. Если размер не задан, новый том занимает все свободное пространство на самом маленьком диске и равный объем на каждом последующем диске.
    disk=n
    Динамические диски, на которых создается том. На каждом диске выделяется объем, равный значению size=n.
    noerr
    Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

    Синтаксис

    delete disk [noerr] [override]

    Параметры

    noerr
    Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.
    override
    Удаление всех простых томов на диске программой DiskPart. Если на диске находится половина зеркального тома, то она удаляется. Если диск входит в том RAID-5, команда delete disk override не выполняется.

    На базовом диске удаляет раздел, имеющий фокус. Нельзя удалить системный раздел, загрузочный раздел, а также любой другой раздел, содержащий активный файл подкачки или аварийную копию памяти (дамп памяти).

    Внимание!

    • Удаление раздела на динамическом диске может привести к удалению всех динамических томов на этом диске, в результате все данные будут удалены, а диск преобразован в базовый. Для удаления динамического тома используйте команду delete volume.

    Разделы динамических дисков можно только удалять, но не создавать. Например, можно удалить неопознанный раздел, содержащий таблицу разделов GUID (GPT), на динамическом GPT-диске. Удаление этого раздела не означает, что полученное в результате свободное пространство станет доступным. Данная команда специально предназначена для восстановления пространства поврежденного автономного динамического диска в аварийной ситуации, когда нельзя воспользоваться командой clean.

    Синтаксис

    delete partition [noerr] [override]

    Параметры

    noerr
    Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.
    override
    Удаление программой DiskPart любого раздела, независимо от его типа. Обычно программа DiskPart позволяет удалять только разделы с известными данными.

    Удаление выделенного тома. Нельзя удалить системный том, загрузочный том, а также любой другой том, содержащий активный файл подкачки или аварийную копию памяти (дамп памяти).

    Синтаксис

    delete volume [noerr]

    Параметр

    noerr
    Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

    Синтаксис

    detail disk

    Отображение динамических дисков, на которых размещен текущий том.

    Синтаксис

    detail volume

    Выход из командного интерпретатора DiskPart.

    Синтаксис

    exit

    Расширение тома, имеющего фокус, на смежное невыделенное пространство. Для базовых томов невыделенная область должна находиться на том же диске и следовать (иметь более высокий сектор смещения) за разделом, имеющим фокус. Простой или составной динамический том может быть расширен на пустое место на любом динамическом диске. С помощью этой команды существующий том может быть расширен на новое, только что созданное место.

    Если раздел был ранее отформатирован в файловой системе NTFS, файловая система автоматически расширяется на увеличенный раздел. Данные при этом не теряются. Если раздел был ранее отформатирован в любой файловой системе, отличной от NTFS, имеет место отказ команды без изменения раздела.

    Невозможно расширить текущий системный или загрузочный разделы.

    Синтаксис

    extend [size=n] [disk=n] [noerr]

    Параметры

    size=n
    Объем в мегабайтах (Мбайт), добавляемый к текущему разделу. Если размер не указан, диск расширяется на всю смежную невыделенную область.
    disk=n
    Динамический диск, на который расширяется том. На этом диске выделяется объем, равный значению size=n. Если диск не указан, том расширяется на текущий диск.
    noerr
    Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

    Синтаксис

    справка

    Импорт группы внешних дисков в группу дисков локального компьютера. Команда import импортирует каждый диск, находящийся в одной группе с диском, имеющим фокус.

    Синтаксис

    import [noerr]

    Параметр

    noerr
    Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

    Вывод списка дисков и таких сведений о них, как размер, свободный объем, является ли диск базовым или динамическим, а также, какой стиль раздела используется на диске — основная загрузочная запись (MBR) или таблица разделов GUID (GPT). Диск, помеченный звездочкой (*), имеет фокус.

    Синтаксис

    list disk

    Отображение разделов, перечисленных в таблице разделов текущего диска. Для динамических дисков эти разделы могут не соответствовать динамическим томам на диске. Это различие возникает вследствие того, что динамические диски содержат записи в таблице разделов для системного тома или загрузочного тома (при наличии на диске) и раздела, занимающего остаток диска, что позволяет зарезервировать пространство используемое динамическими томами.

    Синтаксис

    list partition

    Отображение списка базовых и динамических томов на всех дисках.

    Синтаксис

    list volume

    Подключение отключенного диска или тома, на который установлен фокус.

    Синтаксис

    online [noerr]

    Параметр

    noerr
    Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

    Синтаксис

    rem

    Примеры

    rem Эти команды устанавливают 3 драйвера.

    create partition primary size=2048

    assign d:

    create partition extend

    create partition primary size=2048

    assign e:

    create partition logical

    assign f:

    remove

    Удаление буквы диска или точки подключения тома, имеющего фокус. Если используется параметр all, удаляются все текущие буквы дисков и точки подключения. Если буква диска или точка подключения не указана, команда DiskPart удаляет первую обнаруженную букву диска или точку подключения.

    Команду remove можно использовать для смены буквы диска, связанной со съемным диском. Не допускается удаление буквы диска для системного и загрузочного тома, а также для тома, содержащего файл подкачки. Кроме того, не допускается удаление букв диска разделов, созданных ИВТ, любых GPT-разделов с нераспознанной таблицей GUID, а также особых, не содержащих данных GPT-разделов, таких как системные разделы EFI.

    Синтаксис

    remove [{letter=d|mount=путь [all]}] [noerr]

    Параметры

    letter=d
    Удаляемая буква диска.
    mount=путь
    Удаляемый путь к точке подключения.
    all
    Удаление всех текущих букв дисков и точек подключения.
    noerr
    Только для сценариев. Если задан этот параметр, при возникновении ошибки программа DiskPart продолжает обрабатывать команды, как если бы ошибки не было. Если параметр noerr не задан, при возникновении ошибки работа программы DiskPart завершается и выдается код ошибки.

    Поиск новых дисков, добавленных в компьютер.

    Синтаксис

    rescan

    Подготовка существующего динамического простого тома к использованию в качестве загрузочного или системного тома.

    В компьютерах на базе процессоров x86 — создание записи раздела в основной загрузочной записи (MBR) на динамическом простом томе, имеющем фокус. Для создания раздела MBR динамический простой том должен начинаться со смещения, выровненного по цилиндру, а его размер должен равняться целому числу цилиндров.

    В компьютерах на базе процессоров Itanium — создание записи раздела в таблице разделов GUID (GPT) на динамическом простом томе, имеющем фокус.

    Примечание

    • Команда retain предназначена для использования во время установки в автоматическом режиме или изготовителями вычислительной техники (ИВТ).

    Синтаксис

    retain

    Выбор указанного диска и перемещение фокуса на него.

    Синтаксис

    select disk=[n]

    Параметры

    n
    Номер диска, получающего фокус. Если номер диска не указан, команда select отображает текущий диск, имеющий фокус. Чтобы просмотреть номера всех дисков в компьютере, воспользуйтесь командой list disk.

    Выбор указанного раздела и передача ему фокуса. Если раздел не указан, команда select отображает текущий раздел, имеющий фокус. Чтобы просмотреть номера всех разделов в компьютере, воспользуйтесь командой list partition.

    Синтаксис

    select partition=[{n|d}]

    Параметры

    n
    Номер раздела, получающего фокус.
    d
    Буква диска или точка подключения раздела, получающие фокус.

    Выбор указанного тома и перемещение фокуса на него. Если том не указан, команда select отображает текущий том, имеющий фокус. Пользователь может указать том по номеру, букве диска или пути к точке подключения. На базовом диске при выборе тома фокус переводится на соответствующий раздел. Чтобы просмотреть номера всех томов в компьютере, воспользуйтесь командой list volume.

    Синтаксис

    select volume=[{n|d}]

    Параметры

    n
    Номер тома, получающего фокус.
    d
    Буква диска или точка подключения тома, получающие фокус.

    Создание сценариев с помощью программы DiskPart

    С помощью DiskPart можно создавать сценарии для автоматизации задач по работе с дисками, таких как создание томов или преобразование дисков в динамические. Составление сценариев этих задач полезно, если система Windows устанавливается с помощью автоматического режима или программы Sysprep, которые не поддерживают создание томов, за исключением загрузочного тома.

    Чтобы запустить сценарий DiskPart, введите в командной строке следующую команду:

    DiskPart /S имя_сценария.txt

    Где имя_сценария.txt — это имя текстового файла, содержащего сценарий.

    Чтобы направить вывод сценария DiskPart в файл, введите следующую команду:

    DiskPart /S имя_сценария.txt > файл_журнала.txt

    Где файл_журнала.txt — имя текстового файла, в который записывается вывод программы DiskPart.

    При запуске DiskPart версия этой программы и имя компьютера отображаются в командной строке. По умолчанию, если при попытке выполнить задачу сценария в DiskPart возникает ошибка, обработка сценария прекращается и выводится код ошибки (если не указан параметр noerr). Однако программа DiskPart всегда возвращает коды синтаксических ошибок, независимо от использования параметра noerr. Параметр noerr позволяет выполнять такие полезные задачи, как использование одного сценария для удаления всех разделов на всех дисках, независимо от общего числа дисков.

    В следующей таблице перечислены коды ошибок DiskPart.

    Ошибка Описание
    0 Ошибки отсутствуют. Сценарий выполнен без ошибок.
    1 Возникла фатальная ошибка. Возможны серьезные неполадки.
    2 Указан неверный параметр для команды DiskPart.
    3 Указанный сценарий или выходной файл не открываются в программе DiskPart.
    4 Произошел сбой в одной из служб, использованной программой DiskPart.
    5 Возникла синтаксическая ошибка команды. Сценарий не выполнен, поскольку объект неправильно выбран или его недопустимо использовать с данной командой.

    Dos

    Задание в подсистеме MS-DOS поддержки связи с верхней областью памяти (UMA) или загрузки части системы в область высокой памяти (HMA).

    Синтаксис

    dos={high|low}[{,umb|,noumb}]

    dos={[high,|low,}]{umb|noumb}

    Параметры

    {high|low}
    Задание загрузки части подсистемы MS-DOS в область высокой памяти HMA. Параметр high позволяет загрузить часть подсистемы MS-DOS в область HMA. Параметр low используется для загрузки всей подсистемы MS-DOS в обычную память. По умолчанию используется параметр low.
    {umb|noumb}
    Задание поддержки связи между обычной памятью и областью верхней памяти в подсистеме MS-DOS. Параметр umb позволяет установить эту связь. Параметр noumb отключает связь. По умолчанию используется параметр noumb.
    /?
    Отображение справки в командной строке.

    Примечания

    • Установка драйвера Himem.sys для команд dos=umb или dos=highПеред использованием параметров dos=umb и dos=high должен быть установлен драйвер Himem.sys.
    • Использование параметра umbДля загрузки программ и драйверов устройств в область верхней памяти необходимо указать команду dos=umb. Это позволит высвободить дополнительное свободное пространство в обычной памяти для других программ. Кроме того, необходимо установить драйвер доступа к блоку верхней памяти (UMB).
    • Использование параметра highЕсли задан параметр high, подсистема MS-DOS попытается загрузить часть самой себя в область верхней памяти (HMA). Загрузка части MS-DOS в область HMA освобождает больше обычной памяти для работы программ.
    • Сочетание параметровЕсли задан параметр high, подсистема MS-DOS попытается загрузить часть самой себя в область верхней памяти (HMA). Загрузка части MS-DOS в область HMA позволяет высвободить обычную память для работы программ.

      В одной команде dos можно использовать несколько параметров, разделяя их запятыми. Например, следующие команды являются допустимыми:

      dos=umb,low
      dos=high,umb

      Команду dos можно указать в любом месте файла Config.nt или эквивалентного загрузочного файла.

    Doskey

    Вызов программы Doskey.exe, которая позволяет повторно вызывать команды Windows XP, редактировать командные строки и создавать макросы.

    Синтаксис

    doskey {/reinstall | /listsize=размер | /macros:[{all | программа}] | /history | /insert | /overstrike | /exename=программа | /macrofile=имя_файла | имя_макроса=[текст]}

    Параметры

    /reinstall
    Установка новой копии программы Doskey.exe. Очистка буфера команд.
    /listsize=размер
    Задание максимального количества команд, сохраняемых в буфере.
    /macros
    Вывод списка всех макросов, заданных командой doskey. Для перенаправления списка в файл можно использовать символ перенаправления (>) вместе с параметром /macros. Допускается использование сокращения /m вместо /macros.
    all
    Вывод макросов doskey для всех программ.
    программа
    Вывод макросов doskey для заданной программы.
    /history
    Вывод всех команд, сохраняемых в памяти. Для перенаправления списка в файл можно использовать символ перенаправления (>) вместе с параметром /history. Допускается использование сокращения /h вместо /history.
    {/insert | /overstrike}
    Задание режима замены текста при вводе. Если используется параметр /insert, вводимый текст будет вставляться в старый (как при нажатии клавиши INSERT). При задании параметра /overstrike новый текст будет вводиться взамен старого. По умолчанию используется /overstrike.
    /exename=программа
    Задание программы (т. е. исполняемого файла), в которой выполняется макрос doskey.
    /macrofile=имя_файла
    Задание имени файла, содержащего макросы, которые требуется установить.
    имя_макроса=[текст]
    Создание макроса, который выполняет команды, заданные параметром текст. Параметр имя_макроса задает имя, которое присваивается данному макросу. Текст задает команды, которые записываются в макрос. Если параметр текст оставлен пустым, макрос имя_макроса не будет выполнять никаких команд.
    /?
    Отображение справки в командной строке.

    Примечания

    • Использование Doskey.exeПрограмма Doskey.exe всегда доступна всем интерактивным программам, работающим в символьном режиме (таких как отладчики или программы копирования). Она поддерживает буфер выполнявшихся команд и макросы для каждой запущенной программы. Параметры командной строки doskey нельзя вызвать в программе. Эти параметры необходимо выполнить до запуска программы. Назначения комбинаций клавиш, сделанные в какой-либо программе, имеют приоритет перед назначениями команды doskey.
    • Повторный вызов командДля повторного вызова команды можно использовать любую из нижеперечисленных клавиш. Если Doskey.exe используется в программе, клавиши, назначенные в этой программе, имеют приоритет.
      Клавиша Описание
      СТРЕЛКА ВВЕРХ Перемещение на одну команду назад в буфере команд.
      DOWN ARROW Перемещение на одну команду вперед в буфере команд.
      PAGE UP Перемещение в начало буфера команд.
      PAGE DOWN Перемещение в конец буфера команд.
    • Редактирование командных строкС помощью программы Doskey.exe можно редактировать текущую командную строку. Если Doskey.exe используется в другой программе, клавиши, заданные в этой программе, будут иметь приоритет, возможно не все клавиши редактирования Doskey.exe будут работать.

      В следующей таблице перечислены команды редактирования doskey.

      Клавиша или сочетание клавиш Описание
      СТРЕЛКА ВЛЕВО Перемещение курсора на один символ назад.
      СТРЕЛКА ВПРАВО Перемещение курсора на один символ вперед.
      CTRL + СТРЕЛКА ВЛЕВО Перемещение курсора на одно слово назад.
      CTRL + СТРЕЛКА ВПРАВО Перемещение курсора на одно слово вперед.
      HOME Перемещение курсора в начало строки.
      END Перемещение курсора в конец строки.
      ESC Удаление всех символов командной строки.
      F1 Копирование одного символа из шаблона в ту же позицию в окне командной строки. (Шаблоном является буфер памяти, в котором содержится последняя выполнявшаяся команда.)
      F2 Поиск в шаблоне символа, введенного после нажатия F2. Программа Doskey.exe вставит текст из шаблона до символа, который был задан.
      F3 Копирование оставшейся части шаблона в командную строку. Doskey.exe начинает копирование с позиции в шаблоне, которая соответствует позиции курсора в командной строке.
      F4 Удаление символов с текущей позиции курсора до указанного символа. Чтобы использовать эту клавишу редактирования, нажмите F4 и введите символ. Doskey.exe удалит текст от текущей позиции до первого появления заданного символа.
      F5 Копирование шаблона в командную строку.
      F6 Вставка символа конца файла (CTRL+Z) в текущую позицию курсора.
      F7 Вывод всех команд, сохраненных в памяти. Используйте клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для выбора требуемой команды и клавишу ENTER для выполнения команды. Кроме того, номер данной команды, который выводится справа от текста команды, может быть использован с клавишей F9.
      ALT+F7 Удаление всех команд, сохраненных в памяти в текущем буфере.
      F8 Вывод всех команд из буфера команд, начинающихся с символов текущей команды.
      F9 Вывод команды, соответствующей введенному номеру в буфере команд. Для запуска команды необходимо нажать ENTER. Для вывода всех номеров и соответствующих команд используется клавиша F7.
      ALT+F10 Удаление всех макросов.
    • Использование doskey в программахНекоторые интерактивные программы с символьным интерфейсом, такие как отладчики программ или программы передачи файлов (FTP), автоматически используют программу Doskey.exe. Для использования Doskey.exe программа должна быть процессом окна командной строки и использовать буферизованный ввод. Назначения комбинаций клавиш, сделанные в какой-либо программе, имеют приоритет перед назначениями команды doskey. Например, если клавиша F7 используется в программе для вызова некоторой функции, вывести содержимое буфера команд программы doskey будет невозможно.

      Программа Doskey.exe поддерживает буфер команд для всех запущенных программ, что позволяет повторять и редактировать ранее вызывавшиеся из командной строки программы и запускать макросы doskey, созданные для этих программ. Если программа перезапускается в том же окне командной строки, все использованные ею команды доступны в буфере команд.

      Doskey.exe необходимо запустить перед выполнением программы. Параметрами doskey нельзя воспользоваться в командной строке другой программы, даже если в ней применяются команды оболочки операционной системы.

      Если требуется настроить режим работы программы Doskey.exe с какой-либо программой и создать макросы doskey для этой программы, можно создать пакетный файл, который сначала будет вызывать Doskey.exe с нужными параметрами, а затем запускать соответствующую программу.

    • Задание режима вставки по умолчаниюЕсли нажата клавиша INSERT, текст можно вводить прямо в середину командной строки doskey без удаления предыдущего текста. Однако после нажатия клавиши ENTER режим замены восстанавливается. Для возвращения в режим вставки необходимо снова нажать INSERT.

      Для переключения клавиатуры в режим вставки при нажатии клавиши ENTER используйте параметр /insert. Этот режим сохраняется до тех пор, пока не будет задан параметр /overstrike. Нажатие клавиши INSERT временно восстанавливает режим замены, но при нажатии клавиши ENTER в программе Doskey.exe устанавливается режим вставки.

      Форма курсора изменяется при нажатии клавиши INSERT для смены режимов.

    • Создание макросовВ программе Doskey.exe можно создавать макросы, выполняющие одну или несколько команд. В следующей таблице перечислены специальные символы, которые можно использовать для управления выполнением команд при записи макросов.
      Символ Описание
      $G или $g Перенаправление вывода. Оба эти символа могут быть использованы для направления вывода на устройство или в файл, а не на экран. Эти символы эквивалентны символу перенаправления (>).
      $G$G или $g$g Добавление вывода в конец файла. Обе эти двухсимвольные комбинации добавляют вывод к существующему файлу, а не заменяют данные в нем. Эти комбинации эквивалентны символу перенаправления вывода с добавлением (>>).
      $L или $l Перенаправление ввода. Оба эти символа используются для считывания ввода с устройства или из файла, а не с клавиатуры. Эти символы эквивалентны символу перенаправления ввода (<).
      $B или $b Направление вывода макроса другой команде. Использование этих специальных символов эквивалентно использованию канала (|) в командной строке.
      $T или $t Разделители команд. Символы используются при создании макросов или вводе команд в командной строке программы doskey. Использование этих специальных символов эквивалентно использованию амперсанда (&) в командной строке.
      $$ Символ доллара ($).
      $1 до $9 Символы замещения параметров командной строки при вызове макроса. Представляют собой пакетные параметры, позволяющие использовать различные данные в командной строке при каждом вызове программы. Символ $1 в программе doskey аналогичен символу %1 в пакетных программах.
      $* Содержит все параметры командной строки, заданные при вызове макроса. Специальный символ $* — это подставляемый символ, аналогичный пакетным параметрам с $1 по $9, но имеющий одно очень важное отличие: все, что введено в командной строке после имени макроса, подставляется вместо символа $* в макросе.
    • Вызов макросов команды doskeyДля вызова макроса необходимо ввести его имя, начиная с первой позиции командной строки. Если в макросе используется параметр $* или какой-либо из параметров $1 – $9, вводите пробелы для разделения параметров. Вызов макросов doskey невозможен из пакетных программ.
    • Создание макросов с именами, совпадающими с именами команд Windows XPЕсли постоянно используется команда с определенными параметрами командной строки, можно создать макрос, имя которого будет совпадать с именем команды. Чтобы указать, что следует выполнить — макрос или команду, руководствуйтесь следующими инструкциями.
      • Для вызова макроса его имя должно вводиться с первой позиции командной строки без пробелов перед ним.
      • Для вызова команды перед ее именем, вводимым из командной строки, следует ввести один или несколько пробелов.
    • Удаление макросаЧтобы удалить макрос, введите следующую команду:

      doskey имя_макроса=

    Примеры

    Параметры /macros и /history полезны при создании пакетных программ для сохранения макросов и команд. Например, для сохранения всех текущих макросов doskey введите следующую команду:

    doskey /macros > macinit

    Чтобы воспользоваться макросами из файла Macinit, введите следующую команду:

    doskey /macrofile=macinit

    Чтобы создать пакетную программу Tmp.bat, которая содержит ранее использованные команды, введите следующую команду:

    doskey /history > tmp.bat

    Чтобы создать макрос с несколькими командами, следует использовать символ $t для разделения команд:

    doskey tx=cd temp$tdir/w $*

    В предыдущем примере макрос TX изменяет текущий каталог на каталог Temp и выводит список каталогов в расширенном формате. Символ $* можно использовать в конце макроса для задания дополнительных параметров команды dir при вызове макроса TX.

    Следующий макрос использует пакетный параметр для задания нового имени каталога.

    doskey mc=md $1$tcd $1

    Макрос создает каталог, а затем делает его текущим.

    Чтобы использовать предыдущий макрос для создания каталога Books, введите следующую команду:

    mc books

    Чтобы создать макрос doskey для программы Ftp.exe, задайте параметр /exename:

    doskey /exename:ftp.exe go=open 10.127.1.100$tmget *.TXT c:\reports$bye

    Чтобы воспользоваться предыдущим макросом, запустите программу ftp. В командной строке программы ftp введите следующую команду:

    go

    Программа ftp последовательно выполнит команды open, mget и bye.

    Чтобы создать макрос, который выполняет быстрое копирование гибкого диска без подтверждения, введите следующую команду:

    doskey qf=format $1 /q /u

    Чтобы выполнить быстрое форматирование диска в дисководе A без подтверждения, введите следующую команду:

    qf a:

    Dosonly

    Запрет запуска из командной строки Command.com программ, отличных от приложений MS-DOS.

    Синтаксис

    dosonly

    Параметры

    отсутствуют

    Примечания

    • Обычно при завершении работы приложенияMS-DOS система Windows XP возвращает управление командному интерпретатору Cmd.exe. При вызове резидентной программы (TSR) или временной остановки приложенияMS-DOS для возврата к командной строке, система Windows XP запускает Command.com — командный интерпретаторMS-DOS. Это сохраняет средуMS-DOS, позволяя работать непосредственно с резидентной программой.Поскольку запуск других приложений из командной строки Command.com может привести к неправильной работе резидентной программы и приостановленного приложения MS-DOS, в Windows XP предусмотрена команда dosonly. Команда dosonly позволяет запускать с командной строки Command.com только исполняемые файлы MS-DOS. Команду dosonly можно поместить в файл Config.nt или в соответствующий ему специальный файл (PIF-файл) настройки приложения MS-DOS.
    • Файл Config.nt используется для инициализации среды MS-DOS, если только в PIF-файле приложения не указан другой загрузочный файл.

    Примеры

    Включите команду dosonly в файл Config.nt или в загрузочный файл, заданный в PIF-файле. Следующий пример иллюстрирует содержимое файла Config.nt.

    dos=high,umb
    device=%systemroot%\system32\himem.sys
    files=40
    @echo off
    dosonly

    Driverquery

    Вывод списка всех установленных драйверов устройств и их свойств.

    Синтаксис

    driverquery  [/s компьютер] [/u домен\пользователь /p пароль] [/fo {TABLE|LIST|CSV}] [/nh] [/v] [/si]

    Параметры

    /s компьютер
    Задание имени или IP-адреса удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер.
    /u домен\пользователь
    Выполнение команды с разрешениями учетной записи пользователя, заданного в параметре пользователь или домен\пользователь. По умолчанию используются разрешения текущего вошедшего пользователя компьютера, с которого поступила эта команда.
    /p пароль
    Указание пароля учетной записи пользователя, заданной параметром /u.
    /fo {TABLE|LIST|CSV}
    Задание формата вывода сведений о драйверах. Допустимые значения: TABLE, LIST и CSV. По умолчанию для выходных данных используется формат TABLE.
    /nh
    Исключение столбца заголовков из отображаемых сведений о драйверах. Данный параметр является допустимым, если параметр /fo имеет значение TABLE или CSV.
    /v
    Задание вывода подробных сведений о драйверах.
    /si
    Вывод сведений о цифровой подписи как для подписанных, так и неподписанных драйверов устройств.
    /?
    Отображение справки в командной строке.

    Примеры

    Далее приведены примеры использования команды driverquery:

    driverquery
    driverquery /fo csv
    driverquery /nh
    driverquery /s ipaddress
    driverquery /s server1 /u hirpln /v driverquery /s server1 /u maindom\hirpln /p p@ssw3d /fo list

    Debug

    Запуск Debug.exe, программы для проверки и отладки исполнительных файлов MS-DOS. Выполненная без параметров команда debug запускает программу Debug.exe и выводит приглашение команды debug, представленное дефисом (-).

    Синтаксис

    debug [[диск:][путь] имя_файла [параметры]]

    Параметры

    [диск:][путь] имя_файла
    Задание расположения и имени исполняемого файла для тестирования.
    параметры
    Указание параметров командной строки, передаваемых отлаживаемой программе.
    ?
    Вывод списка подкоманд команды debug.

    Примечания

    • Использование команд подсистемыMS-DOSКоманда debug — это команда подсистемы MS-DOS, которая выполняется в среде WOW/NTVDM.
    • Разделитель параметров командыПараметры можно вводить через запятые или пробелы, но это требуется только для шестнадцатеричных значений. Например, следующие команды эквивалентны:

      dcs:100 110

      d cs:100 110

      d,cs:100,110

    • Использование команд debugСуществует несколько команд debug, которыми можно воспользоваться.

    Debug: a (assemble)

    Создание двоичного кода процессоров 8086/8087/8088 непосредственно в памяти. Выполненная без параметров команда a начинает работу с точки последнего останова.

    Синтаксис

    a [адрес]

    Параметры

    адрес
    Задает адрес, по которому записаны инструкции на языке ассемблер. Параметр адрес принимает шестнадцатеричные значения без знака h.
    ?
    Вывод списка команд debug.

    Примечания

    • Задание правильных записей адресаАдрес состоит из двух частей: первая содержит буквенное обозначение сегментного регистра или адрес сегмента из четырех цифр, а вторая содержит значение смещения. Адрес сегмента или сегментный регистр можно пропустить. По умолчанию для команд debug a, g, l, t, u и w адрес сегмента содержится в регистре CS. Для других подкоманд по умолчанию используется сегмент DS. Все числовые значения при этом представлены в шестнадцатеричном формате. Между именем сегмента и значением смещения следует вставлять двоеточие. Примеры правильных адресов:

      CS:0100

      04BA:0100

    • Задание мнемоник префиксаЗадайте мнемонику префикса инструкции перед кодом операции (т. е. opcode), к которой она относится. Команда a создает исполняемый машинный код из инструкций на языке ассемблера. Все числовые значения должны быть представлены в шестнадцатеричном формате и записаны как набор от 1 до 4 символов.
    • Использование мнемоникМнемоники cs:, ds:, es: и ss:. Мнемоникой, вызывающей возврат управления в другой сегмент кода (far return), является retf. Мнемоники для работы со строками должны точно определять размер элементов строк. Например, для перемещения строк из слов (16 бит) следует использовать movsw, а для перемещения строк из байтов (8 бит) следует использовать movsb.
    • Задание переходов и вызовы функцийАссемблер автоматически обрабатывает переходы и вызовы (т. е. префиксы short, near или far ) в зависимости от смещения байтов. Имеется возможность переопределить переходы или вызовы с помощью префиксов near или far. Например:

      -a0100:0500
      0100:0500 jmp 502 ; короткий (short) переход на 2 байта
      0100:0502 jmp near 505 ; ближний (near) переход на 3 байта
      0100:0505 jmp far 50a ; длинный (far) переход на 5 байтов

      Вместо префикса near можно использовать сокращение ne.

    • Задание адреса слова или байта в памятиЕсли операнды ссылаются на адреса слов или байтов в памяти, тип данных должен быть задан с использованием префикса word ptr или byte ptr, которые можно сократить до wo для word ptr и до by для byte ptr. Например:

      dec wo [si]
      neg byte ptr [128]

    • Задание операндовВ программе Debug.exe используется общее соглашение о том, что операнды, указывающие на адрес в памяти, заключаются в квадратные скобки ([ ]). Это единственный способ, который позволяет различать непосредственные операнды и ссылки на области в памяти в Debug.exe. Например:

      mov ax,21 ; загрузить число 21h в регистр AX
      mov ax,[21] ; загрузить содержимое
      ; памяти по адресу 21h
      ; в регистр AX

    • ПсевдоинструкцииС командой a часто используются две псевдоинструкции: операция db, которая размещает байты непосредственно в памяти, и операция dw, которая размещает в памяти слова. Например:

      db 1,2,3,4,"ЭТО ПРИМЕР"
      db 'ЭТО КАВЫЧКА: "'
      db "ЭТО КАВЫЧКА: '"
      dw 1000,2000,3000,"BACH"

    • Ввод данных в определенные байты
    • Деассемблирование байт

    Примеры

    Команда a допускает различное использование ссылок на регистры. Например:

    add bx,34[bp+2].[si-1]
    pop [bp+di]
    push [si] )

    Кроме того, команда a поддерживает использование синонимов дополнительных кодов операций: Например:

    loopz 100
    loope 100
    ja 200
    jnbe 200

    Для дополнительных кодов операций процессора 8087 необходимо задать префиксы wait или fwait. Например:

    fwait fadd st,st(3) ; эта строка вставляет
    ; в код префикса fwait

    Debug: c (compare)

    Сравнение двух блоков памяти.

    Синтаксис

    c диапазон адрес

    Параметры

    диапазон
    Обязательный параметр. Задание начального и конечного адреса или начального адресы и длины первой области в памяти для сравнения.
    адрес
    Обязательный параметр. Задание начального адреса второй области памяти для сравнения.
    ?
    Вывод списка команд debug.

    Примечания

    • Задание правильных записей диапазонаПараметр диапазон используется в командах debug для задания диапазона памяти. Для задания диапазона можно использовать один из следующих форматов: начальный и конечный адрес или начальный адрес и длина (разделяются символом l) диапазона. Например, обе следующих команды задают 16-разрядный диапазон, начинающийся с адреса CS:100:

      cs:100 10f

      cs:100 l 10

    • Задание правильных записей адресаАдрес состоит из двух частей: первая содержит буквенное обозначение сегментного регистра или адрес сегмента из четырех цифр, а вторая содержит значение смещения. Адрес сегмента или сегментный регистр могут быть пропущены. По умолчанию для команд debug a, g, l, t, u и w адрес сегмента содержится в регистре CS. Для других подкоманд по умолчанию используется сегмент DS. Все числовые значения при этом представлены в шестнадцатеричном формате. Между именем сегмента и значением смещения следует вставлять двоеточие. Следующие адреса являются допустимыми:

      CS:0100

      04BA:0100

    • Если параметры диапазон и адрес совпадают, команда c ничего не выводит и возвращается к приглашению debug. Если при сравнении блоков памяти обнаружены различия, они выводятся командой c в следующем виде:адрес1 байт1 байт2 адрес2

    Примеры

    Чтобы сравнить блок памяти от 100h до 10Fh с блоком памяти от 300h до 30Fh, введите следующую команду:

    c100,10f 300

    или

    c100l10 300

    Обе эти команды выведут следующие данные (предполагается, что DS = 197F):

    197F:0100 4D E4 197F:0300
    197F:0101 67 99 197F:0301
    197F:0102 A3 27 197F:0302
    197F:0103 35 F3 197F:0303
    197F:0104 97 BD 197F:0304
    197F:0105 04 35 197F:0305
    197F:0107 76 71 197F:0307
    197F:0108 E6 11 197F:0308
    197F:0109 19 2C 197F:0309
    197F:010A 80 0A 197F:030A
    197F:010B 36 7F 197F:030B
    197F:010C BE 22 197F:030C
    197F:010D 83 93 197F:030D
    197F:010E 49 77 197F:030E
    197F:010F 4F 8A 197F:030F

    Адреса 197F:0106 и 197F:0306 отсутствуют в списке. Это означает, что значения, расположенные по этим адресам, совпадают.

    Debug: d (dump)

    Просмотр содержимого заданного диапазона адресов памяти. Выполненная без параметров команда d выводит на экран содержимое 128 байт, начиная с конца диапазона адресов, заданного в предыдущей команде d.

    Синтаксис

    d [диапазон]

    Параметры

    диапазон
    Задание начального и конечного адреса или начального адреса и длины блока памяти для просмотра его содержимого.
    ?
    Вывод списка команд debug.

    Примечания

    • Задание правильных записей диапазонаПараметр диапазон используется в подкомандах debug для задания диапазона памяти. Параметр диапазон можно задать в одном из следующих форматов: начальный адрес и конечный адрес или начальный адрес и длина (обозначаемая l) диапазона. Например, оба следующих выражения задают диапазон из 16 байтов, начинающийся с адреса CS:100:

      cs:100 10f

      cs:100 l 10

    • Если используется подкоманда d, содержимое памяти выводится командой Debug.exe двумя частями: шестнадцатеричной (каждый байт представлен в шестнадцатеричном формате) и текстовой (каждый байт представлен символом ASCII). Непечатаемые символы отображаются точкой (.) в текстовой части. Каждая строка на экране представляет содержимое 16 байт со знаком тире между восьмым и девятым байтом. Все строки начинаются на 16-ти байтной границе.

    Примеры

    Введите следующую команду:

    dcs:100 10f

    Команда debug.exe выводит содержимое диапазона в следующем формате:

    04BA:0100 54 4F 4D 00 53 41 57 59-45 52 00 00 00 00 00 00.....

    Команда Debug.exe выводит сведения в таком формате, если подкоманда d выполнена без параметров. Каждая строка на экране начинается с адреса, который отстоит от адреса предыдущей строки на 16 байт (или на 8 байт для экрана с 40 колонками). Для каждой последующей подкоманды d, вводимой без параметров, Debug.exe выводит следующую часть сведений непосредственно за предыдущей.

    Чтобы вывести содержимое 20h байт, начиная с CS:100, введите следующую команду:

    dcs:100 l 20

    Чтобы вывести содержимое всех байт в диапазоне от 100h до 115h в сегменте CS, введите следующую команду:

    dcs:100 115

    Debug: e (enter)

    Ввод данных в память по заданному адресу.

    Синтаксис

    e адрес [список]

    Параметры

    адрес
    Обязательный параметр. Адрес начала области памяти для ввода данных.
    список
    Задание списка байтов, которые требуется ввести в память.
    ?
    Вывод списка подкоманд debug.

    Примечания

    • Задание правильных записей адресаАдрес состоит из двух частей: первая содержит буквенное обозначение сегментного регистра или адрес сегмента из четырех цифр, а вторая содержит значение смещения. Адрес сегмента или сегментный регистр могут быть пропущены. По умолчанию для подкоманд a, g, l, t, u и w команды debug адрес сегмента содержится в регистре CS. Для других подкоманд по умолчанию используется сегмент DS. Все числовые значения при этом представлены в шестнадцатеричном формате. Между именем сегмента и значением смещения следует вставлять двоеточие. Следующие адреса являются допустимыми:

      CS:0100

      04BA:0100

    • Использование параметра адресПри задании параметра адрес без указания параметра список Debug.exe выведет на экран адрес и его содержимое, затем повторит адрес на следующей строке и будет ждать ввода новой команды. В этот момент можно выполнить одно из следующих действий.
      • Заменить байт данных. Для этого введите новое значение. Если введенное значение не является допустимым шестнадцатеричным числом или содержит более двух цифр, Debug.exe не выводит на экран неверные или избыточные символы.
      • Перейти к следующему байту. Для этого нажмите клавишу ПРОБЕЛ. Для изменения данного байта введите новое значение после текущего. Если при нажатии клавиши ПРОБЕЛ пройдена 8-байтная граница, Debug.exe выводит на экран новую строку с новым адресом в начале строки.
      • Возвратиться к предыдущему байту. Для этого нажмите клавишу МИНУС. Для перемещения назад более чем на один байт нажмите эту клавишу несколько раз. При нажатии клавиши МИНУС Debug.exe выводит новую строку с текущим адресом и значением.
      • Остановить выполнение подкоманды e. Для этого нажмите клавишу ENTER. Это можно сделать в любой позиции курсора.
    • Использование параметра списокЕсли введен параметр список, подкоманда e последовательно заменяет существующие значения значениями из списка. При возникновении ошибки никакие значения не будут изменены.

      Список может быть задан как шестнадцатеричными числами, так и строкой. При этом числа разделяются пробелами, запятыми или символами табуляции. Строки необходимо заключать в апострофы (т. е. строка) или кавычки (т. е. «строка«).

    • Создание двоичного кода
    • Просмотр содержимого области памяти

    Примеры

    Введите следующую команду:

    ecs:100

    Debug.exe выведет содержимое первого байта в следующем формате:

    04BA:0100 EB._

    Чтобы заменить это значение числом 41, введите 41 в позицию курсора, как показано ниже:

    04BA:0100 EB.41_

    Последовательность байтов можно ввести в одной подкоманде e. Вместо нажатия клавиши Enter после нового значения, нажмите клавишу ПРОБЕЛ. Программа Debug.exe выведет следующее значение. В данном примере, если клавиша ПРОБЕЛ нажата три раза, Debug.exe выведет на экран следующие значения:

    04BA:0100 EB.41 10. 00. BC._

    Чтобы заменить шестнадцатеричное значение BC числом 42, введите 42 в позицию курсора, как показано ниже:

    04BA:0100 EB.41 10. 00. BC.42_

    Чтобы изменить значение 10 на 6F, дважды нажмите клавишу МИНУС для возврата к адресу 0101 (значение 10). Программа Debug.exe выводит следующие сведения:

    04BA:0100 EB.41 10. 00. BC.42-
    04BA:0102 00.-
    04BA:0101 10._

    Введите 6F в позицию курсора для изменения значения, как показано ниже:

    04BA:0101 10.6F_

    Нажмите клавишу ENTER для завершения выполнения подкоманды e и возврата к приглашению программы debug.

    Рассмотрим пример ввода строковой величины:

    eds:100 "Это пример текста"

    Эта строка будет занимать 24 байта, начиная с адреса DS:100.

    Debug: f (fill)

    Заполнение адресов в определенной области памяти заданными значениями.

    Синтаксис

    f диапазон список

    Параметры

    диапазон
    Обязательный параметр. Задание начального и конечного адреса или начального адреса и длины области памяти, которую требуется заполнить.
    список
    Обязательный параметр. Задание данных, которые требуется ввести.
    ?
    Вывод списка подкоманд debug.

    Примечания

    • Задание правильных записей диапазонаПараметр диапазон используется в подкомандах debug для задания диапазона памяти. Параметр диапазон можно задать в одном из следующих форматов: начальный адрес и конечный адрес или начальный адрес и длина (обозначаемая l) диапазона. Например, оба следующих выражения задают диапазон из 16 байтов, начинающийся с адреса CS:100:

      cs:100 10f

      cs:100 l 10

    • Задание данныхДанные можно задать в шестнадцатеричном или текстовом формате. Данные, ранее находившиеся по данному адресу, будут удалены.
    • Использование параметра списокСписок может состоять из шестнадцатеричных чисел или строки, заключенной в кавычки (т. е. «строка«).

    Примеры

    Чтобы заполнить область памяти с 04BA:100 по 04BA:1FF пятью определенными значениями (например 42, 45, 52, 54, 41) и повторять этот набор, пока 100h байт не будут заполнены программой Debug.exe, введите следующую команду:

    f04ba:100l100 42 45 52 54 41

    Debug: g (go)

    Выполнение загруженной программы. Запущенная без параметров подкоманда g начинает выполнение с текущего адреса в реестрах CS:IP.

    Синтаксис

    g [=адрес] [точки_останова]

    Параметры

    адрес
    Задание адреса в памяти, с которого требуется начать выполнение программы.
    точки_останова
    Указание до 10 временных точек останова, которые могут быть заданы как часть подкоманды g.
    ?
    Вывод списка подкоманд debug.

    Примечания

    • Задание правильных записей адресаАдрес состоит из двух частей: первая содержит буквенное обозначение сегментного регистра или адрес сегмента из четырех цифр, а вторая содержит значение смещения. Адрес сегмента или сегментный регистр могут быть пропущены. По умолчанию для подкоманд a, g, l, t, u и w команды debug адрес сегмента содержится в регистре CS. Для других подкоманд по умолчанию используется сегмент DS. Все числовые значения при этом представлены в шестнадцатеричном формате. Между именем сегмента и значением смещения следует вставлять двоеточие. Следующие адреса являются допустимыми:

      CS:0100

      04BA:0100

    • Использование параметра адресВведите знак равенства (=) перед параметром адрес, чтобы отличить адрес от адресов точек останова (точки_останова).
    • Задание точек остановаВыполнение программы будет остановлено в первой встретившейся точке останова, независимо от расположения этой точки останова в списке параметра точки_останова. Debug.exe заменяет код, находящийся в точках останова, на инструкции прерывания.

      Когда выполнение программы дошло до точки останова, Debug.exe восстанавливает код в точках останова и выводит на экран содержимое всех регистров, все флаги состояния и деассемблированную инструкцию, которая была выполнена последней. Debug.exe выводит те же сведения, которые получают при использовании полкоманды r (регистр) и указании адреса данной точки останова.

      Если программа не остановлена ни в одной точке, Debug.exe не заменяет коды прерываний первоначальными инструкциями.

      Точки останова могут быть установлены только по адресам, содержащим первый байт кода операции 8086 (opcode). Если установлено больше 10 точек останова, выводится следующее сообщение:

      bp Error

    • Использование указателя на стек, задаваемый пользователемУказатель на стек, задаваемый пользователем, должен быть допустимым, а емкость стека должна быть не менее 6 байт для подкоманды g. Для перехода к тестируемой программе в подкоманде g используется инструкция iret. Debug.exe устанавливает указатель на стек пользователя, помещает туда пользовательские флаги состояния, значение регистра кодового сегмента и указатель на текущую команду. (Если заданный пользователем стек неверен или имеет недостаточный объем, возможен сбой в операционной системе). Debug.exe записывает код прерывания (т. е. 0CCh) в указанные точки останова или адреса.
    • Перезапуск программыНе перезапускайте программу при получении следующего сообщения:

      Program terminated normally

      Чтобы правильно запустить программу, перезагрузите ее с помощью подкоманд n (name) и l (load).

    Примеры

    Чтобы запустить текущую программу и выполнить ее до точки останова по адресу 7550 в сегменте CS, введите следующую команду.

    gcs:7550

    Debug.exe выведет на экран содержимое регистров и состояние флагов, а затем остановит подкоманду g.

    Чтобы установить две точки останова, введите следующую команду:

    gcs:7550, cs:8000

    Если подкоманда g введена снова после остановки в точке останова, выполнение начнется с инструкции, следующей за точкой останова, а не с обычного адреса начала программы.

    Debug: h (hexadecimal)

    Выполнение шестнадцатеричных арифметических операций над двумя заданными числами.

    Синтаксис

    h число1 число2

    Параметры

    число1
    Обязательный параметр. Первое шестнадцатеричное число в диапазоне от 0 до FFFFh.
    число2
    Обязательный параметр. Второе шестнадцатеричное число в диапазоне от 0 до FFFFh.
    ?
    Вывод списка подкоманд debug.

    Заметки

    • В программе Debug.exe два введенных числа складываются, а затем вычисляется их разность. Результаты вычислений выводятся в одной строке — вначале сумма, затем разность.

    Примеры

    Введите следующую команду:

    h19f 10a

    Результаты вычислений Debug.exe будут выведены в виде:

    02A9 0095

    Debug: i (input)

    Считывание и вывод на экран одного байта из указанного порта ввода.

    Синтаксис

    i порт

    Параметры

    порт
    Обязательный параметр. Задание порта ввода адресом. Адрес может быть 16-битным значением.
    ?
    Вывод списка подкоманд debug.

    Примеры

    Введите следующую команду:

    i2f8

    Если находящаяся в порту величина равна 42h, Debug.exe считает ее и выведет в следующем виде:

    42

    Debug: l (load)

    Загрузка файла или содержимого сектора диска в память. Выполненная без параметров подкоманда l загружает файл, указанный в командной строке программы debug, в память, начиная с адреса CS:100. В регистрах BX и CX указывается количество загруженных байт. Если имя файла не было задано в командной строке debug, используется файл, ранее заданный при вызове последней подкоманды n.

    Синтаксис

    l [адрес]

    l [адрес] [диск] [первый_сектор] [число]

    Параметры

    адрес
    Задание адреса области памяти, в которую требуется загрузить содержимое файла или сектора. Если параметр адрес не задан, используется текущий адрес в регистре CS.
    диск
    Задание накопителя, содержащего диск, с которого считываются определенные сектора. Данный параметр задается числом: 0 = A, 1 = B, 2 = C и т. д.
    первый_сектор
    Задание шестнадцатеричного номера первого сектора, содержимое которого требуется загрузить.
    число
    Задание шестнадцатеричного числа последовательных секторов, содержимое которых требуется загрузить. Параметры диск, первый_сектор и число используются только в том случае, когда необходимо загрузить содержимое определенных секторов, а не файл, указанный в командной строке debug или в последней подкоманде n (name).
    ?
    Вывод списка подкоманд debug.

    Заметки

    • Для загрузки задаваемого регистрами BX:CX числа байтов из файла на диске используется следующий синтаксис:l [адрес]
    • Для пропуска файловой системы и прямой загрузки указанных секторов используется следующий синтаксис:l [адрес] [диск] [первый_сектор] [число]
    • Задание правильных записей адресаАдрес состоит из двух частей: первая содержит буквенное обозначение сегментного регистра или адрес сегмента из четырех цифр, а вторая содержит значение смещения. Адрес сегмента или сегментный регистр могут быть пропущены. По умолчанию для подкоманд a, g, l, t, u и w команды debug адрес сегмента содержится в регистре CS. Для других подкоманд по умолчанию используется сегмент DS. All numeric values are in hexadecimal format. Между именем сегмента и значением смещения следует вставлять двоеточие. Следующие адреса являются допустимыми:

      CS:0100

      04BA:0100

    • Использование параметра адресПри вызове подкоманды l с указанием параметра адрес Debug.exe загрузит файл или содержимое сектора диска в область памяти, начиная с адреса.
    • Использование всех параметровПри вызове подкоманды l со всеми параметрами Debug.exe загружает содержимое сектора диска, а не файла.
    • Загрузка содержимого сектора дискаКаждый сектор в указанном диапазоне считывается с диска, заданного параметром диск. Debug.exe начинает загрузку с первого_сектора и последовательно загружает сектора в память, пока не будет загружено заданное число секторов.
    • Загрузка файла .exeДля файлов с расширением .exe параметр адрес игнорируется. В этом случае Debug.exe использует загрузочный адрес, задаваемый в заголовке .exe файла. При загрузке заголовок отделяется от самого .exe файла, загружаемого в память, поэтому размер файла, указанный в заголовке, и фактически занимаемый размер в памяти будут различаться. Для просмотра .exe файла целиком он может быть переименован в файл с другим расширением и затем просмотрен в программе Debug.
    • Загрузка файлов .hexВ программе Debug.exe файлы с расширением .hex распознаются как файлы в шестнадцатеричном формате. Подкоманду l можно запустить без параметров для загрузки такого шестнадцатеричного файла, начиная с адреса, указанного в данном файле. Если подкоманда l запущена с параметром адрес, начальная точка загрузки определяется как сумма заданного адреса и адреса, содержащегося в шестнадцатеричном файле.

    Примеры

    В командной строке введите:

    debug

    Введите следующую команду:

    nfile.com

    Чтобы загрузить файл File.com, введите следующую команду:

    l

    Debug.exe загружает этот файл и выводит приглашение debug.

    Чтобы загрузить содержимое 109 (6Dh) секторов диска C, начиная с логического сектора 15 (0Fh), в область памяти, начиная с адреса 04BA:0100, введите следующую команду:

    l04ba:100 2 0f 6d

    Debug: m (move)

    Копирование содержимого одного блока памяти в другой.

    Синтаксис

    m диапазон адрес

    Параметры

    диапазон
    Обязательный параметр. Задание начального и конечного адреса или начального адреса и длины области памяти, содержимое которой требуется скопировать.
    адрес
    Обязательный параметр. Задание начального адреса области памяти, в которую требуется скопировать содержимое диапазона.
    ?
    Вывод списка подкоманд debug.

    Примечания

    • Задание правильных записей диапазонаПараметр диапазон используется в подкомандах debug для задания диапазона памяти. Параметр диапазон можно задать в одном из следующих форматов: начальный адрес и конечный адрес или начальный адрес и длина (обозначаемая l) диапазона. Например, оба следующих выражения задают диапазон из 16 байтов, начинающийся с адреса CS:100:

      cs:100 10f

      cs:100 l 10

    • Задание правильных записей адресаАдрес состоит из двух частей: первая содержит буквенное обозначение сегментного регистра или адрес сегмента из четырех цифр, а вторая содержит значение смещения. Адрес сегмента или сегментный регистр могут быть пропущены. По умолчанию для подкоманд a, g, l, t, u и w команды debug адрес сегмента содержится в регистре CS. Для других подкоманд по умолчанию используется сегмент DS. Все числовые значения при этом представлены в шестнадцатеричном формате. Между именем сегмента и значением смещения следует вставлять двоеточие. Следующие адреса являются допустимыми:

      CS:0100

      04BA:0100

    • Копирование данныхЕсли адреса в копируемом блоке памяти заданы так, что в этот блок не записываются новые данные, то информация в этом блоке не изменяется. Если же операция копирования является перекрывающей, перекрывающиеся данные перезаписываются. (Операция копирования является перекрывающей, если два блока памяти имеют общую часть).
    • Перекрывающееся копирование двух областей памятиПодкоманда m выполняет перекрывающее копирование без потери данных в области назначения. Содержимое адресов, которые будут перезаписаны, копируется в первую очередь. Если данные копируются из старших адресов в младшие адреса, операция копирования начинается с младшего адреса исходного блока и продолжается в направлении старшего адреса. И наоборот, если данные копируются из младших адресов в старшие, копирование начинается со старших адресов исходного блока и продолжается в направлении младшего адреса.

    Примеры

    Чтобы скопировать содержимое адресов с CS:110 по CS:510, а затем с CS:10F по CS:50F и так далее, пока все содержимое адресов с CS:100 по CS:500 не будет скопировано, введите следующую команду:

    mcs:100 110 cs:500

    Чтобы просмотреть результаты, воспользуйтесь подкомандой d (dump), указав адреса, заданные в подкоманде m.

    Debug: n (name)

    Задание имени исполняемого файла для команд debug l (load) или w (write) или задание параметров для отлаживаемого исполняемого файла. Выполненная без параметров подкоманда n очищает текущие значения.

    Синтаксис

    n [путь][исполняемый_файл]

    n [параметры_файла]

    Параметры

    [путь][исполняемый_файл
    Задание расположения и имени исполняемого файла для тестирования.
    [параметры_файла]
    Задание параметров и ключей командной строки для тестируемого исполняемого файла.
    ?
    Вывод списка подкоманд debug.

    Примечания

    • Использование подкоманды nПодкоманду n можно использовать двумя способами. Во-первых, для задания имени файла для последующих подкоманд l (load) или w (write). Если программа Debug.exe вызвана без задания имени файла для отладки, команда n имя_файла должна быть вызвана перед использованием команды l для загрузки файла. Имя файла форматируется соответствующим образом для контрольного блока файла (FCB) по адресу CS:5C. Во-вторых, подкоманда n может использоваться для задания параметров и ключей командной строки отлаживаемого файла.
    • Области памятиВ следующей таблице перечислены четыре области памяти, которые используются командой n.
      Область памяти Contents
      CS:5C Блок управления файлом (FCB) для файла 1
      CS:6C Блок управления файлом (FCB) для файла 2
      CS:80 Длина строки команды n (в символах)
      CS:81 Начало строки команды n

      Первое имя файла, задаваемое командой n, размещается в блоке управления файлом по адресу CS:5C. Если задано второе имя, оно помещается в блок управления файлом по адресу CS:6C. Количество символов в командной строке команды n (кроме первого символа, n) сохраняется по адресу CS:80. Собственно командная строка n (снова без символа n) сохраняется, начиная с адреса CS:81. Эти символы могут быть любыми параметрами и разделителями, которые допустимо вводить с командной строки в Windows 2000.

    Примеры

    В этом примере запускается команда debug и загружается программа Prog.com для отладки. Чтобы указать два параметра для программы Prog.com и запустить эту программу, введите следующую команду:

    debug prog.com
    nparam1 param2
    g

    В этом случае подкоманда g (go) запускает программу так, как если бы она была запущена с командной строки в виде:

    prog param1 param2

    При тестировании и отладке создается среда времени исполнения для программы Prog.com.

    В следующей последовательности команд первая подкоманда n задает имя файла File1.exe для последующей подкоманды l (load), которая загружает файл File1.exe в память. Вторая подкоманда n задает параметры для файла File1.exe. Наконец, подкоманда g запускает File1.exe так, как если бы с командной строки было бы введено File1 File2.dat File2.dat.

    nfile1.exe
    l
    nfile2.dat file3.dat
    g

    После команды l во втором экземпляре команда n не используется. Если подкоманда w (write) используется во втором экземпляре подкоманды n, файл File1.exe (т. е. отлаживаемый) сохраняется под именем File2.dat. Чтобы этого не произошло, всегда вызывайте команду l или w сразу же после команды n в первой форме.

    Debug: o (output)

    Вывод байта в порт вывода.

    Синтаксис

    o порт байт

    Параметры

    порт
    Обязательный параметр. Задание адреса порта вывода. Адрес порта может быть 16-битным значением.
    байт
    Обязательный параметр. Задание значения байта, выводимого в порт.
    ?
    Вывод списка подкоманд debug.

    Примеры

    Чтобы отправить байт 4Fh в порт вывода по адресу 2F8h, введите следующую команду:

    o2f8 4f

    Debug: p (proceed)

    Выполнение цикла, строковой инструкции, программного прерывания или процедур, а также вход в другую инструкцию. Выполненная без параметров команда p выводит список реестров и их текущих значений.

    Синтаксис

    p [=адрес] [число]

    Параметры

    адрес
    Задание адреса инструкции, которая будет выполнена первой. Если адрес не указан, по умолчанию выполнение начнется с инструкции, задаваемой регистрами CS:IP.
    число
    Задание количества инструкций, которые будут выполнены перед возвратом управления программе Debug.exe. По умолчанию используется значение 1.
    ?
    Вывод списка подкоманд debug.

    Примечания

    • Задание правильных записей адресаАдрес состоит из двух частей: первая содержит буквенное обозначение сегментного регистра или адрес сегмента из четырех цифр, а вторая содержит значение смещения. Адрес сегмента или сегментный регистр могут быть пропущены. По умолчанию для подкоманд a, g, l, t, u и w команды debug адрес сегмента содержится в регистре CS. Для других подкоманд по умолчанию используется сегмент DS. Все числовые значения при этом представлены в шестнадцатеричном формате. Между именем сегмента и значением смещения следует вставлять двоеточие. Следующие адреса являются допустимыми:

      CS:0100

      04BA:0100

    • Использование параметра адресЕсли в параметре адрес не указан сегмент, Debug.exe использует регистр CS тестируемой программы. Если параметр адрес опущен, выполнение программы начинается с адреса, указываемого регистрами CS:IP. Чтобы отличить параметр адрес от параметра число, перед адресом обязательно должен быть введен знак равенства (=). В случае если инструкция по заданному адресу не является циклом, строковой инструкцией, программным прерыванием или процедурой, подкоманда p работает также, как подкоманда t (trace).
    • Передача управления тестируемой программеЕсли в программе Debug.exe управление передано тестируемой программе с помощью команды p, выполнение продолжается до тех пор, пока цикл, строковая инструкция, программное прерывание или процедура не будут закончены или пока не будет выполнено заданное количество инструкций. Затем управление возвращается к Debug.exe.
    • Просмотр сообщенийПосле запуска подкоманды p Debug.exe выводит на экран содержимое регистров, флаги состояния и следующую инструкцию в деассемблированном виде.

      Предупреждение!

      • Подкоманда p не может быть использована для отладки инструкций, содержащихся в ПЗУ.

    Примеры

    В этом примере тестируемая программа содержит инструкцию call по адресу CS:143F. Чтобы выполнить процедуру, указанную в call, и возвратиться в программу Debug.exe, введите следующую команду:

    p=143f

    Результаты программы Debug.exe будут выведены в следующем формате:

    AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
    DS=2246 ES=2246 SS=2246 CS=2246 IP=1443 NV UP EI PL NZ AC PO NC
    2246:1442 7505 JNZ 144A

    Debug: q (quit)

    Окончание работы программы Debug.exe без сохранения тестируемого файла и возврат в командную строку.

    Синтаксис

    q

    Параметры

    ?
    Вывод списка подкоманд debug.

    Debug: r (register)

    Редактирование содержимого одного или нескольких регистров ЦПУ. Выполненная без параметров команда r выводит содержимое всех регистров и флагов из временного хранилище регистра, состояния всех всех флагов и декодированную инструкцию в текущей области.

    Синтаксис

    r [регистр]

    Параметры

    регистр
    Задание имени регистра, содержащего сведения, которые требуется вывести на экран.
    ?
    Вывод списка подкоманд debug.

    Примечания

    • Использование подкоманды rЕсли задан регистр, Debug.exe выводит на экран его 16-разрядное значение в шестнадцатеричном формате и двоеточие в качестве приглашения. Если требуется изменить значение содержащееся в регистре, введите новое значение и нажмите клавишу ENTER. В противном случае нажмите клавишу ENTER для возврата к приглашению программы debug.
    • Допустимые регистры x86В следующей таблице перечислены допустимые регистры x86 для параметра регистр.
      Значение
      ax
      bp
      bx
      cs
      cx
      di
      ds
      dx
      es
      f
      ip
      pc
      si
      sp
      ss

      Если задан недопустимый регистр, выводится следующее сообщение:

      Ошибка: br

    • Использование f вместо регистраЕсли указать f вместо регистра, Debug.exe выводит на экран текущее значение каждого флага состояния в виде двухбуквенного кода и приглашение debug. Для изменения значения флага введите соответствующий двухбуквенный код, воспользовавшись следующей таблицей.
      Флаг Установлен Снят
      Переполнение ov nv
      Направление dn (уменьшение) up (увеличение)
      Прерывание ei (включено) di (выключено)
      Знак ng (отрицательный) pl (положительный)
      Ноль zr nz
      Добавочный перенос ac na
      Четность pe (четный) po (нечетный)
      Перенос cy nc

      Новые значения флагов могут быть введены в любой последовательности. Между этими значениями не нужно вводить пробел. Чтобы завершить выполнение подкоманды r, нажмите клавишу ENTER. Флаги, новые значения для которых не вводились, останутся неизмененными.

    • Сообщения подкоманды rПри задании более одного значения для флага выводится следующее сообщение:

      Ошибка: df

      При вводе кода, не содержащегося в таблице, выводится следующее сообщение:

      Ошибка: bf

      В обоих случаях Debug.exe пропустит все значения, следующие после неверного ввода.

    • Значения, используемые по умолчанию в программе Debug.exeКогда запускается программа Debug.exe, сегментный регистр указывает на нижнюю границу свободной памяти, указатель инструкций устанавливается равным 0100h, все флаги состояния очищаются, оставшиеся регистры обнуляются, за исключением sp, который устанавливается равным FFEEh.

    Примеры

    Если текущее положение указателя инструкций равно CS:11A, выводятся следующие сведения:

    AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000
    DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A NV UP DI NG NZ AC PE NC
    04BA:011A CD21 INT 21

    Чтобы просмотреть только состояния флагов, введите следующую команду:

    rf

    Результаты программы Debug.exe выводятся в следующем формате:

    NV UP DI NG NZ AC PE NC - _

    Введите одно и несколько допустимых значений флагов с пробелами или без них. Например:

    nv up di ng nz ac pe nc — pleicy

    Debug.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
    04BA:010D
    -

    Чтобы найти строку «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
    DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A NV UP DI NG NZ AC PE NC
    04BA:011A CD21 INT 21

    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:0103 69 DB 69
    04BA:0104 7665 JBE 016B
    04BA:0106 207370 AND [BP+DI+70],DH
    04BA:0109 65 DB 65
    04BA:010A 63 DB 63
    04BA:010B 69 DB 69
    04BA:010C 66 DB 66
    04BA:010D 69 DB 69
    04BA:010E 63 DB 63
    04BA:010F 61 DB 61

    Чтобы просмотреть сведения только об адресах с 04BA:0100 по 04BA:0108, введите следующую команду:

    u04ba:0100 0108

    Программа Debug.exe выводит следующие сведения:

    04BA:0100 206472 AND [SI+72],AH
    04BA:0103 69 DB 69
    04BA:0104 7665 JBE 016B
    04BA:0106 207370 AND [BP+DI+70],DH

    Debug: w (write)

    Запись файла или определенных секторов на диск. При запуске подкоманды w без параметров запись начинается с адреса CS:100.

    Синтаксис

    w [адрес]

    w [адрес] [диск] [первый_сектор] [число]

    Параметры

    адрес
    Задание начального адреса файла или части файла, которые требуется записать на диск.
    диск
    Задание дисковода, содержащего диск назначения. Данный параметр задается числом: 0 = A, 1 = B, 2 = C и т. д.
    первый_сектор
    Задание шестнадцатеричного адреса первого сектора для записи.
    число
    Задание количества секторов, которые требуется записать.
    ?
    Вывод списка подкоманд debug.

    Примечания

    • Для записи количества байт, заданного в регистрах BX:CX, в файл на диске используется следующий синтаксис команды:w [адрес]
    • Для пропуска файловой системы и прямой записи указанных секторов используется следующий синтаксис команды:w [адрес] [диск] [первый_сектор] [число]
    • Задание правильных записей адресаАдрес состоит из двух частей: первая содержит буквенное обозначение сегментного регистра или адрес сегмента из четырех цифр, а вторая содержит значение смещения. Адрес сегмента или сегментный регистр могут быть пропущены. По умолчанию для подкоманд a, g, l, t, u и w команды debug адрес сегмента содержится в регистре CS. Для других подкоманд по умолчанию используется сегмент DS. Все числовые значения при этом представлены в шестнадцатеричном формате. Между именем сегмента и значением смещения следует вставлять двоеточие. Следующие адреса являются допустимыми:

      CS:0100

      04BA:0100

    • Имя файла на диске нужно задать при запуске программы Debug.exe или в последней вызванной подкоманде n (name). Оба эти метода правильно форматируют имя файла для блока управления файлом (FCB) по адресу CS:5C.
    • Сброс значений регистров BX:CX перед использованием команды w без параметров.Если используются подкоманды g (go), t (trace), p (proceed) или r (register), перед использованием команды w без параметров значения регистров BX:CX необходимо сбросить.
    • Запись измененного файла на дискЕсли файл был изменен, но имя, размер и начальный адрес не менялись, Debug.exe позволяет записать файл в его исходное расположение на диске.
    • Запись файлов .exe или .hexФайлы с расширениями .exe и .hex нельзя записать с помощью этой команды.

      Предупреждение!

      • Непосредственная запись в сектор диска является исключительно опасной, так как в этом случае не выполняется дескриптор файла Windows XP. Логическая структура диска может быть повреждена при вводе неверного значения.

    Примеры

    Чтобы записать содержимое области памяти, начиная с адреса CS:100, на диск B и собрать данные из 2Bh секторов, начиная с логического сектора диска под номером 37h, введите следующую команду:

    wcs:100 1 37 2b

    После окончания операции записи выводится приглашение программы debug.

    Debug: xa (allocate expanded memory)

    Выделение заданного количества страниц памяти EMS. Выполненная без параметров подкоманда xa проверяет наличие или отсутствие поддержки дополнительной памяти (EMS).

    Синтаксис

    xa [число_страниц]

    Параметры

    число_страниц
    Задание числа выделяемых страниц памяти EMS. Размер страницы составляет 16 килобайт.
    ?
    Вывод списка подкоманд debug.

    Примечания

    • Система Windows XP не поддерживает память EMS. Для использования памяти EMS на компьютере должен быть установлен драйвер памяти EMS, поддерживающий версию 4.0 спецификации Lotus/Intel/Microsoft Expanded Memory Specification (LIM EMS).
    • Если запрашиваемое количество страниц доступно, Debug.exe выводит сообщение о шестнадцатеричном номере созданного дескриптора. В противном случае выводится сообщение об ошибке.

    Примеры

    Чтобы выделить восемь страниц дополнительной памяти, введите следующую команду:

    xa8

    Если команда успешно выделит память, выводятся следующие сведения:

    Создан дескриптор=0003

    Debug: xd (deallocate expanded memory)

    Освобождение дескриптора памяти EMS. Выполненная без параметров подкоманда xd проверяет наличие или отсутствие поддержки дополнительной памяти (EMS).

    Синтаксис

    xd [дескриптор]

    Параметры

    дескриптор
    Задание освобождаемого дескриптора.
    ?
    Вывод списка подкоманд debug.

    Примечания

    • Система Windows XP не поддерживает память EMS. Для использования памяти EMS на компьютере должен быть установлен драйвер памяти EMS, поддерживающий версию 4.0 спецификации Lotus/Intel/Microsoft Expanded Memory Specification (LIM EMS).

    Примеры

    Чтобы освободить дескриптор 0003, введите следующую команду:

    xd 0003

    При успешном выполнении программы Debug.exe будет выведено сообщение:

    Дескриптор 0003 освобожден

    Debug: xm (мар expanded memory pages)

    Отображение логической страницы памяти EMS, соответствующей заданному дескриптору, в физическую страницу памяти EMS. Выполненная без параметров подкоманда xm проверяет наличие или отсутствие поддержки памяти EMS.

    Синтаксис

    xm [лог_страница] [физ_страница] [дескриптор]

    Параметры

    лог_страница
    Задание номера логической страницы памяти EMS, которая будет отображена в физическую страницу физ_страница.
    физ_страница
    Задание номера физической страницы памяти EMS, в которую будет отображена логическая страница лог_страница.
    дескриптор
    Задание дескриптора.
    ?
    Вывод списка подкоманд debug.

    Примечания

    • Система Windows XP не поддерживает память EMS. Для использования памяти EMS на компьютере должен быть установлен драйвер памяти EMS, поддерживающий версию 4.0 спецификации Lotus/Intel/Microsoft Expanded Memory Specification (LIM EMS).

    Примеры

    Чтобы отобразить логическую страницу 5 дескриптора 0003 в физическую страницу 2, введите следующую команду:

    xm 5 2 0003

    При успешном выполнении программы Debug.exe будет выведено сообщение:

    Логическая страница 05 отображена на физическую страницу 02

    Debug: xs (display expanded memory status)

    Вывод сведений о состоянии памяти EMS.

    Синтаксис

    xs

    Параметры

    ?
    Вывод списка подкоманд debug.

    Примечания

    • Для использования памяти EMS на компьютере должен быть установлен драйвер памяти EMS, поддерживающий версию 4.0 спецификации Lotus/Intel/Microsoft Expanded Memory Specification (LIM EMS).
    • Результаты программы Debug.exe выводятся в следующем формате:Для дескриптора xx выделено xx страниц
      Физическая страница xx = Сегмент EMS xx
      Выделено xx из xx страниц EMS
      Выделено xx из xx дескрипторов EMS

    Примеры

    Чтобы вывести сведения о состоянии памяти 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 

    Задание текста для вывода на экран./?Отображение справки в командной строке.

    Примечания

    • Команда echo сообщение может оказаться полезной, если отключен режим отображения работы команд. Для вывода сообщений из нескольких строк без вывода дополнительных команд между ними следует использовать несколько последовательных команд echo сообщение после команды echo off в пакетной программе.
    • Если используется команда echo off, приглашение командной строки не отображается на экране. Чтобы отобразить приглашение, введите команду echo on.
    • Чтобы отключить вывод строк, введите символ «коммерческого эт» (@) перед командой в пакетном файле.
    • Чтобы вывести на экране пустую строку, введите следующую команду:echo.
    • Чтобы вывести символы канала (|) или перенаправления (< или >) при использовании команды echo, введите символ (^) непосредственно перед символом канала или перенаправления (например ^>, ^< или ^| ). Чтобы вывести символ (^), введите два этих символа подряд (^^).

    Примеры

    Следующий пример представляет собой пакетный файл, выводящий сообщение из трех строк на экран с пустыми строками до и после него:

    echo off
    echo.
    echo Эта пакетная программа
    echo форматирует и проверяет
    echo новые диски
    echo.

    Если требуется отключить режим отображения команд и при этом не выводить на экран строку самой команды echo, введите символ @ перед командой:

    @echo off

    Оператор if и команду echo можно использовать в одной командной строке: Например:

    if exist *.rpt echo Отчет получен.

    Echoconfig

    Вывод сообщений в процессе обработки файлов сведений о программах Config.nt и Autoexec.nt подсистемы MS-DOS. Если данная команда отсутствует, сообщения не выводятся.

    Параметры

    отсутствуют

    Примечания

    • Данную команду нужно указать в файле Config.nt подсистемыMS-DOS. Следующий пример иллюстрирует содержимое файла Config.nt.dos=high,umb
      device=%systemroot%\system32\himem.sys
      files=40
      echoconfig

    Edit

    Запуск редактора MS-DOS, который позволяет создавать и редактировать текстовые файлы в формате ASCII. Использование данной команды без параметров приводит к запуску редактора MS-DOS.

    Синтаксис

    edit [[диск:][путь] имя_файла] [/b] [/g] [/h] [/nohi]

    Параметры

    [диск:][путь] имя_файла
    Задает местонахождение и имя текстового файла. Если файл не существует, редактор MS-DOS создаст его. Если файл существует, редактор MS-DOS откроет его и выведет содержимое на экран.
    /b
    Устанавливает черно-белый режим работы редактора MS-DOS. Этот параметр следует выбирать в случае, когда редактор MS-DOS неправильно отображается на черно-белом мониторе.
    /g
    Задает режим наиболее быстрого обновления экрана при работе с монитором CGA.
    /h
    Задает режим вывода максимального количества строк для используемого монитора.
    /nohi
    Разрешает работу редактора MS-DOS в восьмицветном режиме. Как правило, Windows XP использует шестнадцатицветный режим.
    /?
    Отображает справку в командной строке.

    Примечания

    • Некоторые мониторы по умолчанию не поддерживают отображение клавиш быстрого вызова. В этом случае нужно использовать ключ /b (для мониторов CGA) и ключ /nohi (для систем, не поддерживающих выделение символов на экране полужирным шрифтом).

    Endlocal

    Окончание использования локального окружения в пакетной программе, восстановление значений переменных среды, имевшихся до выполнения соответствующей команды setlocal.

    Синтаксис

    endlocal

    Параметры

    /?
    Отображение справки в командной строке.

    Примечания

    • Команду endlocal необходимо указать в сценарии и пакетном файле. Команда endlocal не выполняется при использовании вне сценария или пакетного файла.
    • В конце пакетного файла присутствует неявная команда endlocal.
    • Если расширения командного процессора разрешены (установлено по умолчанию), команда endlocal восстанавливает состояния (т. е. разрешение или запрещение) расширений команд, существовавшие до выполнения соответствующей команды setlocal.

    Примеры

    В пакетном файле можно локально изменить переменные среды. Например:

    @echo off

    rem Эта программа запускает приложение superapp в сети,

    rem записывает вывод в файл и загружает этот файл в программу

    rem Блокнот.

    setlocal

    path=g:\programs\superapp;%path%

    call superapp>c:\superapp.out

    endlocal

    start notepad c:\superapp.out

    Eventcreate

    Позволяет администратору создать особое событие в указанном журнале событий.

    Синтаксис

    eventcreate [/s компьютер [/u домен\пользователь [/p пароль]] {[/l {APPLICATION|SYSTEM}]|[/so имя_источника]} /t {ERROR|WARNING|INFORMATION|SUCCESSAUDIT|FAILUREAUDIT} /id код_события /d описание

    Параметры

    /s компьютер
    Задание имени или IP-адреса удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер.
    /u домен\пользователь
    Выполнение команды с разрешениями учетной записи пользователя, заданного в параметре пользователь или домен\пользователь. По умолчанию используются разрешения текущего вошедшего пользователя компьютера, с которого поступила эта команда.
    /p пароль
    Указание пароля учетной записи пользователя, заданной параметром /u.
    /l {APPLICATION|SYSTEM}
    Задание имени журнала событий, в котором будет создано данное событие. Для журнала событий допустимыми являются имена APPLICATION и SYSTEM.
    /so имя_источника
    Задание источника, используемого для данного события. Допустимый источник может быть представлен любой строкой и должен указывать на приложение или компонент, в котором произошло событие.
    /t {ERROR|WARNING|INFORMATION|SUCCESSAUDIT|FAILUREAUDIT}
    Задание типа создаваемого события. Допустимыми являются следующие типы: ERROR, WARNING, INFORMATION, SUCCESSAUDIT и FAILUREAUDIT.
    /id код_события
    Задание кода события. Допустимым кодом может быть любое число от 1 до 65535.
    /d описание
    Задание описания для вновь создаваемого события.
    /?
    Отображение справки в командной строке.

    Примечания

    • Особые события не заносятся в журнал безопасности.

    Примеры

    Далее приведены примеры использования команды eventcreate:

    eventcreate /t error /id 100 /l application /d

    «Создание события в журнале приложения»
    eventcreate /t information /id 1000 /so winmgmt /d

    «Создание события в источнике WinMgmt»
    eventcreate /t error /id 2001 /so winword /l application /d

    «новый источник Winword в журнале приложений»
    eventcreate /s server /t error /id 100 /l application /d

    «Удаленный компьютер без учетных данных пользователя»
    eventcreate /s server /u user /p password /id 100 /t error /l application /d

    «Удаленный компьютер с учетными данными пользователя»
    eventcreate /s server1 /s server2 /u user /p password /id 100 /t error /so winmgmt /d

    «Создание событий на нескольких удаленных компьютерах»
    eventcreate /s server /u user /id 100 /t warning /so winmgmt /d

    «Удаленный компьютер с частью учетных данных пользователя»

    Eventquery.vbs

    Вывод списка событий и их свойств из одного или нескольких журналов событий.

    Параметры

    /s компьютер
    Задание имени или IP-адреса удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер.
    /u домен\пользователь
    Выполнение сценария с разрешениями учетной записи пользователя, заданного в параметре пользователь или домен\пользователь. По умолчанию используются разрешения текущего вошедшего пользователя компьютера, с которого поступила эта команда.
    /p пароль
    Указание пароля учетной записи пользователя, заданной параметром /u.
    /fi имя_фильтра
    Задание типов событий, которые следует включить в запрос или исключить из него. Чтобы найти события с каким-то значением, фильтры Type и ID можно использовать совместно в одной инструкции с помощью оператора or. Допустимыми именами фильтров, операторами и значениями являются следующие.

    Имя Оператор Значение
    Datetime eq, ne, ge, le, gt, lt мм/дд/гг(гггг), чч:мм:ссAM(/PM)
    Type eq, ne, or {ERROR|INFORMATION|WARNING|SUCCESSAUDIT|FAILUREAUDIT}
    ID eq, ne, or, ge, le, gt, lt Любое допустимое положительное число
    User eq, ne Любая допустимая строка
    Computer eq, ne Любая допустимая строка
    Source eq, ne Любая допустимая строка
    Category eq, ne Любая допустимая строка
    /fo {TABLE|LIST|CSV}
    Задание формата выходных данных. Допустимые значения: table, list и csv.
    /r диапазон_событий
    Задание диапазона событий, включаемых в список.

    Значение Описание
    N Включение в список последних событий, количество которых задается параметром N.
    -N Включение в список самых старых событий, количество которых задается параметром N.
    N1-N2 Включение в список событий с N1 по N2.
    /nh
    Запрещение вывода заголовков столбцов. Этот параметр является допустимым при задании форматов table и csv.
    /v
    Задание отображения подробных сведений о событиях в выходных данных.
    /l [APPLICATION] [SYSTEM] [SECURITY] [«DNS server»] [заданный_пользователем_журнал] [имя_журнала_каталога] [*] ]
    Задание журналов для просмотра. Допустимые значения: Application, System, Security, «DNS server», заданный пользователем журнал и журнал каталога. Значение «DNS server» является допустимым только в том случае, если на компьютере, заданном параметром /s, запущена служба DNS. Чтобы задать несколько журналов для просмотра, повторно воспользуйтесь параметром /l. Допускается использование подстановочного знака (*), который указывается по умолчанию.
    /?
    Отображение справки в командной строке.

    Примечания

    • Чтобы выполнить данный сценарий, необходимо запустить CScript. Если программа CScript не является используемым по умолчанию сервером сценариев Windows, введите следующую команду:cscript //h:cscript //s //nologo

    Примеры

    Далее приведены примеры использования команды eventquery:

    eventquery /l system
    eventquery /l mylog
    eventquery /l application /l system
    eventquery /s srvmain /u maindom\hiropln /p p@ssW23 /v /l *
    eventquery /r 10 /l application /nh
    eventquery /r -10 /fo LIST /l security
    eventquery /r 5-10 /l «DNS server»
    eventquery /fi «Type eq Error» /l application
    eventquery /fi «Datetime eq 06/25/00,03:15:00AM/06/25/00,03:15:00PM» /l application
    eventquery /fi «Datetime gt 08/03/00,06:20:00PM» /fi «id gt 700» /fi «Type eq warning» /l system eventquery /fi «ID eq 1000 OR ID ge 4500» eventquery /fi «Type eq error OR Type eq INFORMATION» eventquery /fi «ID eq 250 OR Type eq ERROR»

    Eventtriggers

    Вывод и настройка триггеров событий на локальном или удаленном компьютере.

    Создание нового триггера событий, который отслеживает выполнение определенных условий в журнале событий и действует в соответствии с ними.

    Синтаксис

    eventtriggers[.exe] /create [/s компьютер [/u домен\пользователь [/p пароль]]] /tr имя_триггера [/l [APPLICATION] [SYSTEM] [SECURITY] [«DNS Server«] [LOG] [имя_журнала_каталога] [*] ] {[/eid код]|[/t {ERROR|INFORMATION|WARNING|SUCCESSAUDIT|FAILUREAUDIT}]|[/so источник]} [/d описание] /tk имя_задания [/ru {[домен\]пользователь | «System»} [/rp пароль]]

    Параметры

    /s компьютер
    Задание имени или IP-адреса удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер.
    /u домен\пользователь
    Выполнение команды с разрешениями учетной записи пользователя, заданного в параметре пользователь или домен\пользователь. По умолчанию используются разрешения текущего вошедшего пользователя компьютера, с которого поступила эта команда.
    /p пароль
    Указание пароля учетной записи пользователя, заданной параметром /u.
    /tr имя_триггера
    Задание понятного имени для триггера событий.
    /l [APPLICATION] [SYSTEM] [SECURITY] [«DNS Server«] [LOG] [имя_журнала_каталога] [*] ]
    Задание журналов для просмотра. Допустимые типы: Application, System, Security, DNS server, Log и журнал каталога. Допускается использование подстановочного знака (*), который указывается в качестве значения по умолчанию.
    /eid код
    Задание кода определенного события, которое требуется отслеживать с помощью триггера событий. Допустимым значением является любое целое число. Этот параметр нельзя использовать вместе с параметрами /type или /so.
    /t {ERROR|INFORMATION|WARNING|SUCCESSAUDIT|FAILUREAUDIT}
    Задание типа события, которое требуется отслеживать с помощью триггера событий. Допускаются следующие значения: ERROR, INFORMATION, WARNING, SUCCESSAUDIT и FAILUREAUDIT. Этот параметр нельзя использовать вместе с параметрами /id или /so.
    /so источник
    Задание источника события, которое требуется отслеживать с помощью триггера событий. Допустимым значением является любая строка. Этот параметр нельзя использовать вместе с параметрами /id или /type.
    /d описание
    Задание вывода подробного описания триггера событий. Допустимым значением является любая строка.
    /tk имя_задания
    Указание задания, команды или строки, выполняемых при соблюдении условий триггера событий.
    /ru {[домен\]пользователь | «System»}
    Выполнение заданий с разрешениями указанной учетной записи пользователя. По умолчанию задание выполняется с разрешениями пользователя, вошедшего в компьютер, на котором запущена программа SchTasks.
    /rp пароль
    Указание пароля учетной записи пользователя, заданной параметром /ru. Если при указании учетной записи пропущен пароль, программа SchTasks.exe запросит пароль и скроет вводимый текст. Для заданий, выполняемых с разрешениями учетной записи NT Authority\System, не требуется пароль и программа SchTasks.exe его не запрашивает.
    /?
    Отображение справки в командной строке.

    Синтаксис

    eventtriggers[.exe] /delete [/s компьютер [/u домен\пользователь [/p пароль]]] /tid {код|*}

    Параметры

    /s компьютер
    Задание имени или IP-адреса удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер.
    /u домен\пользователь
    Выполнение команды с разрешениями учетной записи пользователя, заданного в параметре пользователь или домен\пользователь. По умолчанию используются разрешения текущего вошедшего пользователя компьютера, с которого поступила эта команда.
    /p пароль
    Указание пароля учетной записи пользователя, заданной параметром /u.
    /tid {код|*}
    Задание кодов удаляемых триггеров событий. Допускается использование подстановочного знака (*).
    /?
    Отображение справки в командной строке.

    Примеры

    Далее приведены примеры использования команды eventtriggers /delete:

    eventtriggers /delete /tid 1 /tid 2 /tid 4 /tid 6
    eventtriggers /delete /s srvmain /u maindom\hiropln /p p@ssW23 /tid *
    eventtriggers /delete /s srvmain /u maindom\hiropln /p p@ssW23 /tid 1

    Запрос и отображение свойств и параметров триггера событий системы.

    Синтаксис

    eventtriggers[.exe] /query [/s компьютер [/u домен\пользователь [/p пароль]]] [/fo {TABLE|LIST|CSV}] [/nh] [/v]

    Параметры

    /s компьютер
    Задание имени или IP-адреса удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер.
    /u домен\пользователь
    Выполнение команды с разрешениями учетной записи пользователя, заданного в параметре пользователь или домен\пользователь. По умолчанию используются разрешения текущего вошедшего пользователя компьютера, с которого поступила эта команда.
    /p пароль
    Указание пароля учетной записи пользователя, заданной параметром /u.
    /fo {TABLE|LIST|CSV}
    Задание формата выходных данных запроса. Допустимые значения: TABLE, LIST и CSV. По умолчанию для выходных данных используется формат TABLE.
    /nh
    Запрещение вывода заголовка столбца. Данный параметр является допустимым, если параметр /fo имеет значение TABLE или CSV.
    /v
    Задание вывода подробных сведений в выходных данных.
    /?
    Отображение справки в командной строке.

    Примеры

    Далее приведены примеры использования команды eventtriggers /query:

    eventtriggers /query
    eventtriggers /query /s srvmain
    eventtriggers /query /s srvmain /u maindom\hiropln /p p@ssW23 /fo list

    Примечания

    • Выполненная без операторов команда eventtriggers возвращается список триггеров событий. Чтобы вывести список триггеров событий, введите следующую команду:eventtriggers

      Вывод будет иметь следующий вид:

      
      ID триггера Имя триггера событий         Задание
      ========== ========================== ================================
               1 Очистка диска               c:\windows\system32\cleanmgr.exe
    • Если событие не удается выполнить, команда eventtriggers создает файл журнала TriggerConsumer.log, содержащий сообщение об ошибке триггера, в каталоге \windows\system32\wbem\logs.

    Evntcmd

    Настройка преобразования событий в ловушки и/или в адреса назначения ловушки в файле конфигурации.

    Синтаксис

    evntcmd [/s ИмяКомпьютера] [/v УровеньОбъемаСведений] [/n] ИмяФайла

    Параметры

    /s ИмяКомпьютера
    Имя компьютера, на котором требуется настроить преобразование событий в ловушки и/или адреса назначения ловушки. Если компьютер не указан, настройка производится на локальном компьютере.
    /v УровеньОбъемаСведений
    Типы сообщений состояния, отображающиеся в качестве настроенных ловушек и адресов назначения ловушек. Данный параметр должен быть целым числом от 0 до 10. Если указано число 10, то отображаются все типы сообщений, включая сообщения отслеживания и предупреждения о настройке ловушки. Если указано число 0, сообщения не отображаются.
    /n
    Служба SNMP не должна перезапускаться, если на данный компьютер получены изменения настройки ловушки.
    ИмяФайла
    Имя файла, который содержит сведения о преобразовании событий в настраиваемые ловушки и адреса назначения ловушки.
    /?
    Отображает справку в командной строке.

    Заметки

    • Если требуется настроить ловушки, но не адреса назначения ловушки, можно создать допустимый файл конфигурации с помощью трансляции событий в ловушки, которая является графической утилитой. Если установлена служба SNMP, трансляцию событий в ловушки можно запустить, набрав в командной строке evntwin. После определения необходимых ловушек нажмите кнопку Экспорт, чтобы создать файл, который можно использовать с evntcmd. Трансляцию событий в ловушки можно использовать для легкого создания файла конфигурации и последующего использования файла конфигурации с evntcmd в командной строке для быстрой настройки ловушек на нескольких компьютерах.
    • Для настройки ловушки используется следующий синтаксис:#pragma ADD ФайлЖурналаСобытий ИсточникСобытия КодСобытия [Счетчик [Период]]
      • текст #pragma должен отображаться в начале каждой записи в файле;
      • параметр ADD указывает, что требуется добавить событие в настройку ловушки;
      • параметры ФайлЖурналаСобытий, ИсточникСобытия и КодСобытия являются обязательными. Параметр ФайлЖурналаСобытий указывает файл, в который записывается событие. Параметр ИсточникСобытия указывает приложение, которое создает событие. Параметр КодСобытия указывает уникальный номер, определяющий каждое событие. Чтобы определить, какие значения соответствуют конкретному событию запустите трансляцию событий в ловушки, набрав в командной строке evntwin. Нажмите кнопку Настройка, а затем кнопку Изменить. В области Источники событий просмотрите папки, пока не найдете событие, которое требуется настроить, щелкните событие, а затем нажмите кнопку Добавить. Сведения об источнике события, файл журнала события и код события соответственно отображаются в областях Источник, Журнал и Код ловушки;
      • параметр Счетчик является необязательным; он указывает количество событий перед отправкой сообщения ловушки. Если параметр Счетчик не используется, сообщения ловушки отправляется после первого событие;
      • параметр Период является необязательным, но он требует использования параметра Счетчик. Параметр Период указывает продолжительность времени (в секундах), в течение которого событие должно произойти число раз, указанное в параметре Счетчик, перед отправкой сообщения ловушки. Если параметр Период не используется, сообщение ловушки отправляется после того, как событие произойдет число раз, указанное в параметре Счетчик, не зависимо от того, сколько времени прошло между событиями.
    • Для удаления ловушки используется следующий синтаксис:#pragma DELETE ФайлЖурналаСобытий ИсточникСобытия КодСобытия
      • текст #pragma должен отображаться в начале каждой записи в файле;
      • параметр DELETE указывает, что требуется удалить событие из настройки ловушки;
      • параметры ФайлЖурналаСобытий, ИсточникСобытия и КодСобытия являются обязательными. Параметр ФайлЖурналаСобытий указывает журнал, в который записывается событие. Параметр ИсточникСобытия указывает приложение, которое создает событие. Параметр КодСобытия указывает уникальный номер, определяющий каждое событие.
    • Для настройки адреса назначения ловушки используется следующий синтаксис:#pragma ADD_TRAP_DEST ИмяСообщества НомерУзла
      • текст #pragma должен отображаться в начале каждой записи в файле;
      • параметр ADD_TRAP_DEST указывает, что требуется отправить сообщения ловушки на конкретный узел внутри сообщества;
      • параметр ИмяСообщества указывает по имени сообщество, в которое отправляется сообщение ловушки;
      • параметр НомерУзла указывает по имени или IP-адресу узел, на который требуется отправить сообщения ловушки.
    • Для удаления адреса назначения ловушки используется следующий синтаксис:#pragma DELETE_TRAP_DEST ИмяСообщества НомерУзла
      • текст #pragma должен отображаться в начале каждой записи в файле;
      • параметр DELETE_TRAP_DEST указывает, что не требуется отправлять сообщения ловушки на конкретный узел внутри сообщества;
      • параметр ИмяСообщества указывает по имени сообщество, в которое отправляются сообщения ловушки;
      • параметр НомерУзла указывает по имени или IP-адресу узел, на который не требуется отправлять сообщения ловушки.

    Примеры

    Следующие примеры показывают записи в файле конфигурации для команды evntcmd. Они не могут быть введены в командной строке.

    Чтобы отправить сообщение ловушки, если служба журнала событий перезапускается, введите:

    #pragma ADD System «Eventlog» 2147489653

    Чтобы отправить сообщение ловушки, если служба журнала событий перезапускается дважды за три минуты, введите:

    #pragma ADD System «Eventlog» 2147489653 2 180

    Чтобы остановить отправку сообщения ловушки, когда бы ни перезапускалась служба журнала событий, введите:

    #pragma DELETE System «Eventlog» 2147489653

    Чтобы отправить сообщения ловушки в сообщество с названием «Public» на узел с IP-адресом 192.168.100.100, введите:

    #pragma ADD_TRAP_DEST public 192.168.100.100

    Чтобы отправить сообщения ловушки в сообщество с названием «Private» на узел с названием «Host1», введите:

    #pragma ADD_TRAP_DEST private Host1

    Чтобы остановить отправку сообщений ловушки в сообщество с названием «Private» на тот же компьютер, на котором настраиваются адреса назначений ловушки, введите:

    #pragma DELETE_TRAP_DEST private localhost

    Exe2bin

    Преобразование исполняемых файлов (.exe) в двоичный формат.

    Синтаксис

    exe2bin [диск1:][путь1]ФайлВвода [[диск2:][путь2]ВыходнойФайл]

    Параметры

    [диск1:][путь1]ФайлВвода
    Местонахождение и имя файла ввода, который требуется преобразовать. Параметр ФайлВвода является обязательным.
    [диск2:][путь2]ВыходнойФайл
    Местонахождение и имя выходного файла, который требуется создать.
    /?
    Отображение справки в командной строке.

    Заметки

    • Программа Exe2bin включена для помощи разработчикам программ. Она не предназначена для обычных пользователей.
    • При использовании команды exe2bin имеют место следующие ограничения:
      • входной файл должен быть в корректном .exe формате, полученном после компоновки и не должен быть упакованным;
      • резидентная или действующая (код и данные) часть файла не должны превышать объема в 64Кб;
      • в файле не должно быть сегмента stack.
    • Программа Exe2bin выполняет конкретные действия, в зависимости от значений параметров ФайлВвода и ВыходнойФайл:
      • по умолчанию для параметра ФайлВвода используется расширение .exe. Программа Exe2bin преобразует ФайлВвода .exe в файл с двоичным форматом .bin (образ программы в памяти) и использует местоположение и имя, заданные параметрами [диск2:][путь2]ВыходнойФайл для хранения выходного файла;
      • если не заданы диск2 или путь2, программа exe2bin записывает выходной файл на текущий диск и в текущий каталог;
      • если имя файла для параметра ВыходнойФайл не указано, программа exe2bin использует имя файла параметра ФайлВвода;
      • по умолчанию для имени файла, указанного для параметра ВыходнойФайл, используется расширение .bin.
    • Поддерживаются следующие типы преобразования:
      • если значения CS:IP не заданы в .exe файле, exe2bin выполняет чисто двоичное преобразование. Если программа содержит инструкции, требующие отзыва сегмента, exe2bin запрашивает значение исправления. Это значение исправления является абсолютным адресом сегмента, в который должна быть загружена программа. Итоговая программа может быть использована, только будучи загруженной по этому адресу, задаваемому вызывающей программой. Командный интерпретатор не сможет загрузить такую программу;
      • если значения сегментов CS:IP установлены в 0000:100H, итоговый двоичный файл будет вызываться как .com файл с указателем инструкций, установленным в 100H ассемблерной командой ORG. Включите расширение .com в параметр ВыходнойФайл. Исправления сегментов не разрешены, поскольку файлы с расширением .com должны иметь возможность перемещения сегментов. Файлы с расширением .com должны принимать условия ввода, изложенные в документации Microsoft Macro Assembler. Командный интерпретатор будет загружать и запускать программу так же, как и обычные .com программы, поставляемые на диске Windows XP.

    Exit

    Выход из текущего пакетного сценария или из программы Cmd.exe (командный интерпретатор) и возвращение в программу, запустившую Cmd.exe или в диспетчер программ.

    Синтаксис

    exit [/b] [КодВыхода]

    Параметры

    /b
    Выход из текущего пакетного сценария.
    КодВыхода
    Число.
    /?
    Отображение справки в командной строке.

    Заметки

    • Если /b используется вне пакетного сценария, то выход осуществляется из Cmd.exe.
    • Если используется /b, то Cmd.exe устанавливает ERRORLEVEL в указанный КодВыхода. При выходе из Cmd.exe, Cmd.exe устанавливает код процесса выхода вместе с параметром КодВыхода.

    Expand

    Восстановление одного или нескольких сжатых файлов. Эта команда используется для развертывания уплотненных файлов с дистрибутивных дисков.

    Синтаксис

    expand [-r] Источник [Результат]

    expand -d источник.cab [-f:файлы]

    expand источник.cab -f:файлы Результат

    Параметры

    -r
    Переименовывает развернутые файлы.
    -d
    Выводит список файлов в местоположении источника. Не производит распаковки или выделения файлов.
    -f:файлы
    Указывает файлы в cab-файле, которые необходимо распаковать. Можно использовать подстановочные символы (* and ?).
    Источник
    Задает файл, который должен быть развернут. Параметр источник может состоять из имени диска с двоеточием, имени папки, имени файла или их комбинации. Можно использовать подстановочные символы (* and ?).
    Назначение
    Задает, куда помещать развернутые файлы. Если параметр Источник задает несколько файлов и ключ -r не задан, Результат должен быть каталогом. Параметр результат может состоять из имени диска с двоеточием, имени каталога, имени файла или их комбинации.
    /?
    Отображение справки в командной строке.

    Заметки

    • Использование команды expand в консоли восстановленияКоманда expand с другими параметрами доступна в консоли восстановления.

    Fc

    Сравнение двух файлов и вывод различий между ними.

    Синтаксис

    fc [/a] [/b] [/c] [/l] [/lbn] [/n] [/t] [/u] [/w] [/nnnn] [диск1:][путь1]имяфайла1 [диск2:][путь2]имяфайла2

    Параметры

    /a
    Задает сокращенный вывод ASCII сравнения. Вместо вывода фсех различающихся строк, fc выводит только начальную и конечную строки отличающихся участков.
    /b
    Сравнивает файлы в двоичном режиме. Команда fc сравнивает два файла байт за байтом и не пытается сопоставить файлы после найденного отличия. Этот режим используется по умолчанию для сравнения файлов с расширениями: .exe, .com, .sys, .obj, .lib или .bin.
    /c
    Сравнивает без учета заглавных и строчных букв.
    /l
    Сравнивает файлы в текстовом (ASCII) режиме. Команда fc сравнивает два файла строка за строкой и пытается сопоставить их, после того как найдено отличие. Этот режим используется по умолчанию для сравнения файлов, исключая файлы со следующими расширениями: .exe, .com, .sys, .obj, .lib или .bin.
    /lbn
    Задает количество строк n для внутреннего буфера. По умолчанию длина буфера составляет 100 строк. Если количество отличающихся строк в сравниваемых файлах превышает это число, команда fc прекращает сравнение.
    /n
    Задает вывод номеров строк при сравнении в текстовом режиме.
    /t
    Предотвращение fc от преобразования меток табуляции в пробелы. По умолчанию табуляторы заменяются пробелами с остановкой в каждой восьмой позиции.
    /u
    Задает сравнение файлов в текстовом формате Юникод.
    /w
    Задает сжатие пробелов и табуляций при сравнении. Если в строке содержится несколько пробелов или табуляций подряд, при использовании ключа /w они будут рассматриваться как один. Когда используется ключ /w, программа fc игнорирует (и не сравнивает) пробелы и табуляции в начале и в конце строки.
    /nnnn
    Задает количество совпадающих строк, используемых программой fc при новом сопоставлении файлов. Если количество совпадающих строк в файле меньше nnnn, программа fc будет выводить совпадающие строки как отличающиеся. По умолчанию значение равно 2.
    [диск1:][путь1]имяфайла1
    Задает местоположение и имя первого файла для сравнения. Параметр имяфайла1 является обязательным.
    [диск2:][путь2]имяфайла2
    Задает местоположение и имя второго файла для сравнения. Параметр имяфайла2 является обязательным.
    /?
    Отображение справки в командной строке.

    Заметки

    • Вывод различий между файлами при текстовом сравнении в формате ASCIIПри использовании программы fc для сравнения ASCII, fc отображает различия между двумя файлами в следующем порядке:
      • имя первого файла;
      • строки из параметра имяфайла1, которые отличаются в файлах;
      • первая строка, совпадающая в обоих файлах;
      • имя второго файла;
      • отличающиеся строки из параметра имяфайла2;
      • первая строка совпадения.
    • Использование /b для двоичного сравнения/b отображает несоответствия, найденные в течение двоичного сравнения, как показано ниже.

      xxxxxxxx: yy zz

      Величина xxxxxxxx задает относительный шестнадцатеричный адрес пары различающихся байтов, отсчитываемый от начала файла. Адресация начинается с 00000000. Шестнадцатеричные величины yy и zz представляют различающиеся байты из имяфайла1 и имяфайла2 соответственно.

    • Использование подстановочных знаковМожно использовать подстановочные знаки (* and ?) в параметрах имяфайла1 и имяфайла2. Если они использованы при задании первого файла имяфайла1, программа fc будет сравнивать все заданные файлы с файлом, указанным в параметре ИмяФайла. Если подстановочные знаки использованы при задании файла имяфайла2, fc при сравнении будет использовать соответствующие значения параметра имяфайла1.
    • Работа с памятьюПри сравнении в текстовом режиме программа fc использует внутренний буфер (достаточный для размещения 100 строк). Если размер файлов больше размера буфера, программа fc будет сравнивать те части, которые поместились в буфер. Если fc не обнаруживает совпадения в загруженных частях файлов, программа остановится и будет выведено следующее сообщение:

      Не удается выполнить синхронизацию строк. Слишком много различий между файлами.

      Если же выполняется двоичное сравнение и размер файлов превосходит размер доступной памяти, fc выполняет сравнение полностью. При необходимости, файлы будут считываться с диска по частям. Вывод команды при этом не будет отличаться от вывода в случае полного размещения файлов в памяти.

    Примеры

    Чтобы сравнить два текстовых файла с именами Monthly.rpt и Sales.rpt и вывести результат в сокращенном формате, введите:

    fc /a monthly.rpt sales.rpt

    Для двоичного сравнения двух пакетных файлов Profits.bat и Earnings.bat введите:

    fc /b profits.bat earnings.bat

    Результат будет иметь следующий вид:

    00000002: 72 43
    00000004: 65 3A
    0000000E: 56 92
    00000012: 6D 5C
    00000013: 0D 7C
    00000014: 0D 0A
    00000015: 0A 0D
    0000001E: 43 7A
    0000001F: 09 0A
    00000022: 72 44
    ...
    ...
    ...
    000005E0: 00 61
    000005E1: 00 73
    000005E2: 00 73
    000005E3: 00 69
    000005E4: 00 67
    000005E5: 00 6E
    000005E6: 00 6D
    000005E7: 00 65
    000005E8: 00 6E
    FC: Earnings.bat длиннее, чем Profits.bat

    Если файлы Profits.bat и Earnings.bat одинаковы, fc выводит на экран следующее сообщение:

    FC: различия не найдены

    Для сравнения каждого файла .bat в текущем каталоге с файлом New.bat введите:

    fc *.bat new.bat

    Для сравнения файла New.bat на диске C с файлом New.bat на диске D введите:

    fc c:new.bat d:*.bat

    Для сравнения каждого пакетного файла в корневом каталоге диска C с файлом с таким же именем в корневом каталоге на диске введите:

    fc c:*.bat d:*.bat

    Fcbs

    Задание числа блоков управления файлом (FCB), которые могут быть одновременно открыты подсистемой MS-DOS. Для указания числа FCB используйте файл системный_корневой_каталог\System32\Config.nt или эквивалентный файл запуска, заданный в PIF-файле.

    Синтаксис

    fcbs=x

    Параметры

    x
    Обязательный параметр. Задает число блоков управления, которые подсистема MS-DOS может открыть одновременно. Допустимыми являются значения x от 1 до 255. Значение по умолчанию равно 4.
    /?
    Отображение справки в командной строке.

    Заметки

    • Блок управления файлом является структурой данных, в которой хранится информация о файле.
    • Если программа пытается открыть более x файлов с использованием блоков управления файлом, подсистема MS-DOS может закрыть файлы, которые были открыты ранее.
    • Следует использовать команду fcbs только тогда, когда этого требует какая-либо программа. Большинство современных программ не требуют использования блоков управления файлом. Однако для работы некоторых старых программ требуется поместить команду fcbs в файл Config.nt.

    Примеры

    Чтобы разрешить подсистеме MS-DOS открывать до восьми файлов одновременно с использованием блоков управления файлом, в файл Config.nt необходимо включить следующую команду:

    fcbs=8

    Files

    Задание количества файлов, к которым подсистема MS-DOS может иметь доступ одновременно. Для указания параметра файлы используйте файл системный_корневой_каталог\System32\Config.nt или эквивалентный файл запуска, заданный в PIF-файле.

    Синтаксис

    files=x

    Параметры

    x
    Обязательный параметр. Указание количества файлов, к которым подсистема MS-DOS может иметь доступ одновременно. Допустимыми являются значения x от 8 до 255. Значение по умолчанию равно 8.
    /?
    Отображение справки в командной строке.

    Заметки

    • Хотя значение по умолчанию x равно 8, некоторые программы требуют большего значения. Типовым значением является 20.

    Примеры

    Чтобы разрешить подсистеме MS-DOS иметь доступ одновременно к 20 файлам, в файл Config.nt должна быть включена следующая команда:

    files=20

    Использование фильтров

    Фильтр команды используется с символом перенаправления канала команды (|) и является командой внутри команды, которая считывает ввод команды, преобразовывает ввод, а затем записывает выход. Команды-фильтры дают возможность сортировать, просматривать и отбирать часть выходной информации других команд.

    Фильтры делят, переупорядочивают или выделяют отдельные части из проходящей через них информации. В приведенной ниже таблице перечислены команды- фильтры.

    Для направления данных из файла на вход фильтра используется символ «меньше» (<). Для направления на вход фильтра выхода другой команды используется канал (|).

    Использование команды more

    Команда more выводит содержимое файла или выхода команды в одном окне командной строки за раз. Например, чтобы отобразить содержимое файла List.txt в одном окне командной строки за раз, введите следующую команду:

    more < list.txt

    Отображается одно окно командной строки со сведениями, а затем в нижней части окна командной строки отображается строка -- More --. Для перехода к следующему окну командной строки, нажмите любую клавишу на клавиатуре, кроме клавиши PAUSE. Для остановки просмотра следует ввести комбинацию CTRL+C.

    Команда more полезна при работе с командами, создающими выход более одного окна командной строки. Например, при выводе дерева каталогов жесткого диска. Если на диске содержится больше каталогов, чем может быть одновременно выведено в окне командной строки, можно использовать команду tree с каналом (|) и команду more.

    tree c:\ | more

    На экран будет выведен первое окно командной строки с выходом команды tree, а затем отобразится строка -- More --. Выход будет ожидать нажатия любой клавиши для продолжения (кроме клавиши PAUSE).

    Использование команды find

    Команда find проводит поиск заданной строки или текста в файлах. Команда Cmd.exe отображает каждую строку, которая совпадает со строкой или текстом, указанным в окне коммандной строки. Команда find может быть использована как команда-фильтр и как обычная команда Microsoft Windows XP. Дополнительные сведения об использовании команды find.

    Чтобы использовать команду find в качестве команды-фильтра, необходимо включить символ «меньше» (<) и строку или текст, в котором требуется выполнить поиск. По умолчанию при поиске команда find учитывает регистр. Например, следующая команда будет искать строку «Pacific Rim» в файле Trade.txt:

    find «Pacific Rim» < trade.txt

    Выход не включает вхождение строки «pacific rim». Встречается вхождение строки «Pacific Rim» с прописными буквами.

    Для сохранения результатов работы команды find (вместо отображения их в окне командной строки), введите символ «больше» (>) и имя файла, в котором требуется хранить выход. Например, следующая команда ищет строку «Pacific Rim» в файле Trade.txt с сохранением результата в файле Nwtrade.txt:

    find «Pacific Rim» < trade.txt > nwtrade.txt

    Использование команды sort

    Команда sort выполняет сортировку по алфавиту текстового файла или выхода команды. Например, следующая команда сортирует содержимое файла List.txt и отображает результаты в окне командной строки:

    sort < list.txt

    В этом примере команда sort сортирует строки файла List.txt в алфавитном порядке и выводит результат на экран без изменения файла. Для сохранения результатов работы команды sort (вместо их отображения) введите символ «больше» (>) и имя файла. Например, следующую команду можно использовать для алфавитной сортировки строк файла List.txt и сохранения результатов в файле Alphlist.txt:

    sort < list.txt > alphlist.txt

    Для сортировки вывода команды следует ввести команду, затем символ канала (|) и команду sort (команда | sort). Например, следующая команда сортирует в алфавитном порядке строки, которые содержат слово «Jones» (вывод команды find):

    find «Jones» maillst.txt | sort

    Find

    Поиск заданной строки текста в файле или нескольких файлах. После поиска в заданных файлах команда find выведет на экран все строки из этих файлов, содержащие заданный образец.

    Синтаксис

    find [/v] [/c] [/n] [/i] «строка« [[диск:][путь]ИмяФайла[…]]

    Параметры

    /v
    Выводит все строки, не содержащие строку, заданную параметром строка.
    /c
    Подсчет строк, содержащих строку, указанную параметром строка, и отображение общего количества.
    /n
    Выводит номера строк перед самими строками.
    /i
    Задает поиск без различия строчных и заглавных букв.
    «строка_поиска«
    Обязательный параметр. Указывает группу символов, поиск которой будет производиться. Необходимо заключить параметр строка в кавычки («строка«).
    [диск:][путь] ИмяФайла
    Задает местоположение и имя файла, в котором будет производиться поиск заданной строки символов.
    /?
    Отображение справки в командной строке.

    Заметки

    • Задание строкиЕсли ключ /i не указан, команда find ищет именно то, что указано в параметре строка. Например, для команды find символы «a» и «A» являются различными. Если используется ключ /i, команда find не различает строчные и прописные буквы, и символы «a» и «A» являются одинаковыми.

      Если строка поиска содержит кавычки, при вызове команды каждая кавычка в строке поиска должна быть заменена двумя символами кавычек («СтрокаСодержания««Кавычки«).

    • Использование команды find в качестве фильтраЕсли имя файла пропущено, find действует как фильтр, получая ввод из стандартного источника вывода (обычно клавиатура, канал или файл перенаправления), и выводит все строки, содержащие параметр строка.
    • Порядок синтаксиса командыПараметры и ключи команды find могут быть заданы в произвольном порядке.
    • Использование подстановочных знаковПодстановочные знаки (* и ?) не могут быть использованы в именах файлов и расширениях, задаваемых в команде find. Чтобы искать строку в множестве файлов, указанных с помощью подстановочных знаков, можно использовать команду find в команде for.
    • Использование ключей /v или /n с ключом /cЕсли в одной команде заданы ключи /c и /v, команда find выведет на экран количество строк, которые не содержат заданную строку поиска. Если в одной команде указаны оба ключа: /c и /n, команда find игнорирует ключ /n.
    • Использование команды find со знаками перевода строкиКоманда find не распознает символ перевода строки. Когда команда find используется для поиска текста в файле, который содержит символы перевода строки, необходимо ограничить строку поиска текстом, который может быть найден между символами перевода строки (строка не может прерываться символом перевода строки). Например, find не найдет совпадение для строки «файл налогов» если перевод строки в файле стоит между словами «файл» и «налогов».

    Примеры

    Для вывода всех строк из файла Pencil.ad, которые содержат слова «Точилка» служит следующая команда:

    find «Точилка» pencil.ad

    Для поиска строки, содержащей текст, указанный в кавычках, необходимо сначала заключить в кавычки всю строку. Во-вторых, необходимо использовать двойные кавычки для каждых кавычек, содержащихся в строке. Поиск Ученый пометил свой документ «»только для дискуссии»». Это не окончательный отчет.» В Report.doc введите:

    find «Ученый пометил свой документ «»только для дискуссии.»» Это не окончательный отчет.» report.doc

    Если поиск требуется провести в нескольких файлах, следует использовать команду find с командой for. Для поиска файлов с расширением .bat, содержащих строку «PROMPT», можно использовать следующую команду:

    for %f in (*.bat) do find «PROMPT» %f

    Для поиска на жестком диске C файлов, содержащих строку «CPU» и отображения их имен используйте символ канала (|), чтобы направить результаты команды dir в команду find:

    dir c:\ /s /b | find «CPU»

    Так как команда find проводит поиск, различая строчные и заглавные буквы, а команда dir выводит результаты заглавными буквами, необходимо задать строку «CPU» заглавными буквами или использовать ключ /i в команде find.

    Findstr

    Поиск образцов текста в файлах с использованием регулярных выражений.

    Синтаксис

    findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:файл] [/f:файл] [/c:строка] [/d:СписокКаталогов] [/a:АтрибутЦвета] [строки] [[диск:][путь] ИмяФайла […]]

    Параметры

    /b
    Сравнивает шаблон с началом строки.
    /e
    Сравнивает шаблон с концом строки.
    /l
    Использует заданную строку буквально.
    /r
    Использует строку поиска как регулярное выражение. Команда Findstr интерпретирует все метасимволы как регулярные выражения, если не используется ключ /l.
    /s
    Задает поиск файлов в текущем каталоге и его подкаталогах.
    /i
    Задает поиск без различия строчных и заглавных букв.
    /x
    Печатает точно совпавшие строки.
    /v
    Печатает строки, не содержащие совпадений.
    /n
    Печатает в начале совпавшей строки ее номер.
    /m
    Печатает только имя файла при обнаружении совпадения.
    /o
    Печатает смещение перед выводом строки с совпадением.
    /p
    Пропускает файлы с непечатаемыми символами.
    /offline
    Обработка файлов с автономным атрибутом.
    /f:файл
    Читает список из заданного файла.
    /c:строка
    Использует заданный текст как литеральную строку поиска.
    /g:файл
    Получает строки поиска из заданного файла.
    /d:СписокКаталогов
    Ищет в списке каталогов, разделенном запятыми.
    /a:АтрибутЦвета
    Задает атрибуты цвета двумя шестнадцатеричными цифрами.
    строки
    Текст, поиск которого производится в файле, заданном параметром ИмяФайла.
    [диск:][путь] ИмяФайла […]
    Файл или несколько файлов для поиска.
    /?
    Отображение справки в командной строке.

    Заметки

    • Использование регулярных выражений с командой findstrКоманда findstr способна выполнять точный поиск текста в любом текстовом файле или файлах формата ASCII. Однако иногда имеется только часть информации, которая должна быть найдена, или требуется найти информацию в широком диапазоне. В таких случаях команда findstr предоставляет мощную возможность поиска с использованием регулярных выражений.

      В противоположность точному заданию строки символов для поиска, регулярные выражения позволяют задать образец текста. Для задания образца используются литералы и метасимволы. Каждый символ, который не имеет специального значения в регулярных выражениях, рассматривается как литерал и должен точно совпасть при поиске. Например, буквы и цифры являются литеральными символами. Метасимволы — это символы со специальным значением (оператор или разделитель) в регулярных выражениях.

      В приведенной ниже таблице перечислены метасимволы, допустимые для команды findstr.

      Символ Значение
      . Подстановочный знак: любой символ
      * Повтор: ноль или более предшествующих символов или классов символов.
      ^ Позиция строки: начало строки
      $ Позиция строки: конец строки
      [класс] Класс символа: любой символ из множества
      [^класс] Инвертированный класс: любой символ из множества
      [xy] Диапазон: любой символ из диапазона
      \x Исключение: использование метасимвола x в качестве литерала
      \<xyz Позиция слова: начало слова
      xyz\> Позиция слова: конец слова

      Специальные символы в регулярных выражениях дают наилучший результат при совместном использовании. Например, при комбинации символа подстановки (.) и повторителя (*) совпадает любая строка символов:

      .*

      Используйте следующее выражение как часть более объемного выражения, которое совпадает со строкой, начинающейся с «b» и оканчивающейся на «ing»:

      b.*ing

    Примеры

    Для отделения строк поиска друг от друга следует использовать пробелы, кроме тех случаев, когда задан ключ /c. Для поиска слова «hello» или «there» в файле x.y введите следующую каманду:

    findstr «hello there» x.y

    Для поиска словосочетания «hello there» в файле x.y введите следующую каманду:

    findstr /c:»hello there» x.y

    Для поиска всех слов «Windows» (с первой заглавной буквой W) в файле Proposal.txt может быть использована следующая команда:

    findstr Windows proposal.txt

    Для поиска в каждом файле текущего каталога и в файлах всех подкаталогов слова «Windows» без учета строчных и заглавных букв может быть использована следующая команда:

    findstr /s /i Windows *.*

    Для поиска всех строк, содержащих слово «FOR», перед которым идет несколько пробелов (чтобы найти в программе оператор цикла), с выводом номера каждой строки можно использовать команду:

    findstr /b /n /c:» *FOR» *.bas

    Если требуется найти несколько разных наборов символов в нескольких файлах, можно создать текстовый файл, каждая строка которого содержит образец для поиска. Также можно задать точный список файлов, если поиск будет производиться в текстовых файлах. Для использования файла Finddata.txt, содержащего образцы для поиска, файла Filelist.txt, содержащего список файлов, в которых будет производиться поиск, и записи результатов работы программы в файл Results.out служит следующая команда:

    findstr /g:finddata.txt /f:filelist.txt > results.out

    Предположим, необходимо найти каждый файл в текущем каталоге и его подкаталогах, содержащий слово «computer» без различия строчных и заглавных букв. Для вывода списка таких файлов можно использовать следующую команду:

    findstr /s /i /m «\<computer\>» *.*

    Теперь, предположим, требуется найти не только само слово «computer», но и все другие слова, начинающиеся с тех же букв, таких как «compliment» и «compete». Введите следующую команду:

    findstr /s /i /m «\<comp.*» *.*

    Finger

    Отображает сведения о пользователе или пользователях конкретного удаленного компьютера (обычно с операционной системой UNIX), запускающего службу Finger или демон. Удаленный компьютер указывает формат и вывод экрана сведений пользователя. Запущенная без параметров, команда finger выводит справку.

    Синтаксис

    finger [-l] [пользователь] [@узел] []

    Параметры

    -l
    Выводит сведения пользователя в форме длинного списка.
    Пользователь
    Задает пользователя, информация о котором будет получена. Если параметр пользователь не задан, командой finger будет выведена информация обо всех пользователях на указанном компьютере.
    @узел
    Удаленный компьютер, запускающий службу Finger, на котором производится поиск сведений пользователя. Можно указать имя компьютера или IP-адрес.
    /?
    Отображение справки в командной строке.

    Заметки

    • Может быть указано несколько параметров пользователь@узел.
    • Перед параметром finger необходимо поместить дефис (), а не косую черту (/).
    • Эта команда доступна, только если в свойствах сетевого адаптера в объекте Сетевые подключения в качестве компонента установлен протокол Интернета (TCP/IP).
    • Операционные системы Microsoft Windows 2000 и Microsoft Windows XP не предоставляют службу finger.

    Примеры

    Чтобы отобразить сведения для user1 на компьютере users.microsoft.com, введите следующую команду:

    finger user1@users.microsoft.com

    Чтобы отобразить сведения для всех пользователей на компьютере users.microsoft.com, введите следующую команду:

    finger @users.microsoft.com

    Условные обозначения форматирования

    Формат Значение
    Курсив Сведения, вводимые пользователем
    Полужирный Элементы, вводимые без изменений
    Многоточие (…) Параметр может быть введен в командной строке несколько раз
    В квадратных скобках ([]) Необязательные элементы
    В фигурых скобках ({}); варианты, разделенные вертикальной линией (|), пример: {even|odd} Набор вариантов, из которых необходимо выбрать один
    Шрифт Courier Выходные данные программы

    For

    Запуск некоторой команды для каждого файла из заданного множества.

    Синтаксис

    for {%переменная|%%переменная} in (множество) do команда [ПараметрыКоманднойСтроки]

    Параметры

    {%переменная|%%переменная}
    Обязательный параметр. Замещаемый параметр. Используйте %переменная для выполнения команды for из командной строки. Используйте %%переменная для выполнения команды for в пакетном файле. Переменные учитывают регистр и могут быть представлены со значением альфа, например, %A, %B или %C.
    (множество)
    Обязательный параметр. Задает один или несколько файлов, каталогов, диапазон значений или текстовых строк, подлежащих обработке заданной командой. Скобки являются обязательными.
    команда
    Обязательный параметр. Задает команду, которая будет выполнена для каждого файла, каталога диапазона значений или текстовой строки, включенной в указанный параметр (множество).
    ПараметрыКоманднойСтроки
    Задает параметры командной строки, которые используются с указанной командой.
    /?
    Отображение справки в командной строке.

    Заметки

    • Использование программы forКоманда for может быть использована в пакетном файле или непосредственно из командной строки.
    • Использование параметров командной строки пакетного файлаПеречисленные ниже атрибуты применяются к команде for.
      • В команде for переменная %%переменная (или %%переменная) будет заменяться текстовой строкой из заданного параметра множество, пока параметр команда не обработает все файлы этого множества.
      • Имена параметров переменная команды for учитывают регистр буквы, они являются глобальными и одновременно может быть активно не больше 52 переменных.
      • Для обозначения параметра переменная можно использовать любые символы, кроме цифр 0–9, чтобы не было конфликта с параметрами пакетных файлов %0%9. Для простых пакетных файлов вполне достаточно обозначений с одним символом, например %%f.
      • В сложных пакетных файлах могут быть использованы и другие обозначения для параметра переменная.
    • Задание множества файловПараметр множество может представлять группу файлов или несколько групп файлов. Для задания групп файлов можно использовать подстановочные знаки (* и ?). Следующие множества файлов являются допустимыми:

      (*.doc)

      (*.doc *.txt *.me)

      (jan*.doc jan*.rpt feb*.doc feb*.rpt)

      (ar??1991.* ap??1991.*)

      Когда используется команда for, первое значение в параметре множество заменяет параметр %%переменная (или %переменная), а затем для обработки этого значения выполняется указанная команда. Это продолжается до тех пор, пока не будут обработаны все файлы (или группы файлов), которые соответствуют значению параметра множество.

    • Использование ключевых слов in и doIn и do не являются параметрами, но они требуются для работы команды for. Если какое-то из слов пропущено, на экран будет выведено сообщение об ошибке.
    • Использование дополнительных форм команды forЕсли расширения командного процессора разрешены (по умолчанию), то поддерживаются следующие дополнительные формы команды for.
      • Только каталогиЕсли параметр множество содержит подстановочные знаки (* и ?), команда, указанная в параметре команда, выполняется для каждого каталога (кроме множества файлов в указанном каталоге), совпадающего с параметром множество. Используется следующий синтаксис.

        for /D {%% | %}переменная in (множество) do команда [ПараметрыКоманднойСтроки]

      • РекурсивнаяПроходит по дереву каталогов с корнем в [диск:]путь, выполняя инструкцию for для каждого каталога в дереве. Если после ключа /R не задан каталог, предполагается текущий каталог. Если параметр множество задано одной точкой (.), то команда просто перечислит каталоги в дереве. Используется следующий синтаксис.

        for /R [[диск :]путь] {%% | %}переменная in (множество) do команда [ПараметрыКоманднойСтроки]

      • Итерация диапазона значенийИспользуйте переменную итерации для установки начального значения (НачальноеЗначение#), а затем перемещайтесь по диапазону значений, пока значение не превысит конечное значение множества (КонечноеЗначение#). /L выполнит итерацию, сравнив параметр НачальноеЗначение# с параметром КонечноеЗначение#. Если параметрНачальноеЗначение# меньше параметра КонечноеЗначение#, то выполняется команда. Когда переменная итерации превысит параметр КонечноеЗначение#, командная оболочка покидает цикл. Также можно использовать отрицательный параметр шаг# для перемещения в диапазоне убывающих значений. Например, (1,1,5) создает последовательность «1 2 3 4 5», а (5,-1,1) создает последовательность «5 4 3 2 1». Используется следующий синтаксис.

        for /L {%% | %}переменная in (НачальноеЗначение#,шаг#,КонечноеЗначение#) do команда [ПараметрыКоманднойСтроки]

      • Итерация и разбор файловРазбор файлов следует использовать для обработки вывода команды, строк и содержимого файла. Используйте переменные итерации для определения содержимого или строк, которые требуется проверить. Параметр КлючевыеСловаРазбора используется для изменения разбора. Используйте параметр КлючевыеСловаРазбора маркер для указания маркеров, которые воспринимаются как переменные итерации. Примечание. Без параметра маркера ключ /F проверяет только первый маркер.

        Разбор файлов состоит в чтении вывода, строки или содержимого файла, разбиении его на отдельные строки текста и разборе каждой строки на ноль или маркеры. Цикл программы for затем называется с переменной итерации, установленной в маркер. По умолчанию /F передает первый отделенный пробелом элемент из каждой строки каждого файла. Пустые строки пропускаются. Используется также другой синтаксис.

        for /F [«КлючевыеСловаРазбора«] {%% | %}переменная in (МножествоИменФайлов) do команда [ПараметрыКоманднойСтроки]

        for /F [«КлючевыеСловаРазбора«] {%% | %}переменная in («СимвольнаяСтрока«) do команда [ПараметрыКоманднойСтроки]

        for /F [«КлючевыеСловаРазбора«] {%% | %}переменная in (‘команда‘) do команда [ПараметрыКоманднойСтроки]

        Аргумент МножествоИменФайлов задает одно или несколько имен файлов. Каждый файл открывается, считывается и обрабатывается до перехода к следующему файлу в аргументе МножествоИменФайлов. Чтобы переопределить стандартное поведение разбора, укажите параметр «КлючевыеСловаРазбора«. Это строка, заключенная в кавычки, которая содержит одно или несколько ключевых слов для указания различных режимов разбора.

        Если используется параметр usebackq, используйте один из приведенных ниже синтаксисов:

        for /F [«usebackqКлючевыеСловаРазбора«] {%% | %}переменная in («МножествоИменФайлов«) do команда [ПараметрыКоманднойСтроки]

        for /F [«usebackqКлючевыеСловаРазбора«] {%% | %}переменная in (‘СимвольнаяСтрока‘) do команда [ПараметрыКоманднойСтроки]

        for /F [«usebackqКлючевыеСловаРазбора«] {%% | %}переменная in (`команда`) do команда [ПараметрыКоманднойСтроки]

        В приведенной ниже таблице перечислены ключевые слова разбора, которые используются для параметра КлючевыеСловаРазбора.

        Ключевое слово Описание
        eol=c Задает символ конца строки (только один символ).
        skip=n Задает число строк, пропускаемых в начале файла.
        delims=xxx Задает набор разделителей. Заменяет набор разделителей по умолчанию, состоящий из пробела и символа табуляции.
        tokens=x,y,m-n Задает элементы, передаваемые из каждой строки в тело цикла for при каждой итерации. В результате размещаются дополнительные имена переменных. Форма m-n задает диапазон, указывающий элементы с m-го по n-ый. Если последним символом строки tokens= является звездочка (*), то размещается дополнительная переменная, в которую помещается остаток строки после разбора последнего элемента.
        usebackq Задает возможность использования кавычек для имен файлов в параметре МножествоИменФайлов. Задает исполнение строки, заключенной в обратные кавычки, как команды, а строки в одиночных кавычках — как команды в символьной строке.
      • Подстановка переменныхБыли расширены модификаторы подстановок для ссылок на переменные в for. Приведенная ниже таблица перечисляет варианты синтаксических конструкций (на примере переменной I).
        Переменная с модификатором Описание
        %~I Расширение %I, которое удаляет окружающие кавычки («»).
        %~fI Расширение %I до полного имени пути.
        %~dI Замена %I именем диска.
        %~pI Замена %I на путь.
        %~nI Замена %I одним именем файла.
        %~xI Замена %I расширением имени файла.
        %~sI Замена путем, содержащим только короткие имена.
        %~aI Замена %I атрибутами файла.
        %~tI Замена %I временем модификации файла.
        %~zI Замена %I размером файла.
        %~$PATH:I Поиск в каталогах, перечисленных в переменной среды PATH, и замена %I полным именем первого найденного файла. Если переменная среды не определена или поиск не обнаружил файлов, модификатор выдает пустую строку.

        Приведенная ниже таблица перечисляет комбинации модификаторов, которые можно использовать для получения более сложных результатов.

        Переменная с объединенными модификаторами Описание
        %~dpI Замена %I именем диска и путем.
        %~nxI Замена %I именем файла и расширением.
        %~fsI Замена %I полным именем пути с короткими именами.
        %~dp$PATH:I Поиск в каталогах, перечисленных в переменной среды PATH, и замена %I именем диска и путем первого найденного файла.
        %~ftzaI Замена %I строкой, аналогичной результату работы программы dir.

        В приведенных выше примерах %I и PATH могут быть заменены другими допустимыми значениями. Допустимое имя переменной for прекращает %~ syntax.

        Использование прописных букв в именах переменных, например %I, может улучшить восприятие программы и позволит избежать недоразумений с модификаторами, в которых строчные и прописные буквы не различаются.

    • Разбор строкиКонструкция for /F может быть использована непосредственно для строки. Для этого поместите параметр МножествоИменФайлов между скобками в одиночные кавычки (МножествоИменФайлов). Параметр МножествоИменФайлов будет воспринят как одиночная строка ввода из файла и будет разобран.
    • Разбор выводаКоманду for /F можно использовать для разбора вывода команды. Для этого поместите параметр МножествоИменФайлов между скобками в обратные кавычки. Он будет воспринят как командная строка, которая передается дочернему интерпретатору командной строки Cmd.exe, а результаты работы команды помещаются в памяти и разбираются, как если бы они являлись файлом.

    Примеры

    В пакетных файлах используется следующий синтаксис для команды for:

    for %%переменная in (множество) do команда [ПараметрыКоманднойСтроки]

    Чтобы отобразить содержимое всех файлов, имеющих разрешение .doc или .txt, в текущем каталоге с помощью заменяемой переменной %f, введите следующую команду:

    for %f in (*.doc *.txt) do type %f

    В предыдущем примере каждый файл с расширением .doc или .txt в текущем каталоге будет подставляться вместо переменной %f, пока не будет выведено содержимое всех файлов. Чтобы использовать данную команду в пакетном файле, следует заменить все вхождения %f на %%f. В противном случае переменная игнорируется, и отображается сообщение об ошибке.

    Чтобы произвести разбор файла, игнорируя комментарии, можно использовать следующую команду:

    for /F «eol=; tokens=2,3* delims=,» %i in (myfile.txt) do @echo %i %j %k

    Данная команда производит разбор каждой строки в файле Myfile.txt, игнорируя строки, начинающиеся с точки с запятой, и передает второй и третий элементы из каждой строки в тело цикла команды FOR. Элементы разделяются запятыми и/или пробелами. Тело инструкции FOR использует %i для получения второго элемента, %j для получения третьего элемента и %k для получения оставшихся элементов в строке. Если имена файлов содержат пробелы, их следует заключать в кавычки (например, «ИмяФайла«). Для использования кавычек необходима команда usebackq. В противном случае кавычки рассматриваются как определение символьной строки для разбора.

    Переменная %i объявлена явно в инструкции FOR, а %j и %k объявлены неявно с помощью tokens=. С помощью tokens= можно указать до 26 элементов, если это не вызовет попытки объявить переменную с именем, большим буквы «z» или «Z».

    Для разбора вывода команды с помощью помещения параметра МножествоИменФайлов в скобки можно использовать следующую команду:

    for /F «usebackq delims==» %i IN (`set`) DO @echo %iВ данном примере перечисляются имена переменных среды в текущем окружении.

    Forcedos

    Запуск заданной программы в подсистеме MS-DOS. Эта команда необходима для тех программ MS-DOS, которые не распознаются системой Microsoft Windows XP.

    Синтаксис

    forcedos [/d каталог] ИмяФайла [параметры]

    Параметры

    /d каталог
    Задает текущий каталог для запускаемой программы.
    ИмяФайла
    Обязательный параметр. Задает программу, которая будет запущена. Если файл программы не находится в текущем каталоге, необходимо задать имя каталога и диска.
    параметры
    Задает параметры, которые будут переданы программе.
    /?
    Отображает справку в командной строке.

    Заметки

    • Некоторые программы MS-DOS не распознаются системой Microsoft Windows XP как программы MS-DOS. Для запуска таких программ служит команда forcedos.
    • Все программы, запускаемые командой forcedos, открываются как приложения MS-DOS.

    Примеры

    Чтобы запустить программу Myprog из каталога \Oldapps и иметь возможность использовать каталог \Reports, введите следующую команду:

    forcedos /d reports \oldapps\myprog

    Format

    Форматирование диска в заданном дисководе для использования системой Windows.

    Синтаксис

    format том [/fs:ФайловаяСистема] [/v:метка] [/q] [/a:размер] [/c] [/x]

    format том [/v:метка] [/q] [/f:размер]

    format том [/v:метка] [/q] [/t:дорожки /n:сектора]

    format том [/v:метка] [/q]

    format том [/q]

    Параметры

    том
    Задает точку подключения, имя тома или имя диска, который необходимо отформатировать. Если никакие из следующих параметров командной строки не заданы, команда format будет использовать тип тома для определения параметров форматирования диска по умолчанию.
    /fs:ФайловаяСистема
    Тип файловой системы, которая будет создана на диске: FAT, FAT32 или NTFS. Гибкие диски могут использовать только файловую систему FAT.
    /v:метка
    Задает метку тома. Если параметр командной строки /v пропущен или использован без задания метки, команда format выведет запрос для ввода метки тома после завершения форматирования. Чтобы отключить вывод запроса для ввода метки, введите параметр со следующим синтаксисом: /v:. Если с помощью команды format форматируется несколько дисков, всем дискам будет присвоена одна метка тома. Чтобы получить дополнительные сведения о метках томов, выберите Dir, Label и Vol из списка в ссылке «См. также».
    /a:размер
    Задает размер блоков выделения дискового пространства для систем FAT, FAT32 или NTFS. Если параметр размер не задан, он будет определен исходя из размера диска. В приведенной ниже таблице перечислены допустимые значения параметра размер.

    Значение Описание
    512 Кластеры по 512 байта.
    1024 Кластеры по 1024 байта.
    2048 Кластеры по 2048 байта.
    4096 Кластеры по 4096 байта.
    8192 Кластеры по 8192 байта.
    16K Кластеры по 16 Кбайт.
    32K Кластеры по 32 Кбайт.
    64K Кластеры по 64 Кбайт.
    /q
    Выполняет быстрый формат. Удаляет таблицу файлов и корневой каталог ранее отформатированного тома без поиска поврежденных секторов. Параметр командной строки /q следует использовать только для форматирования дисков, которые находятся в хорошем состоянии.
    -f:размер
    Задает емкость гибкого диска, под которую он будет отформатирован. По возможности используйте данный параметр параметр командной строки вместо параметров /f и /n. Windows допустимыми являются следующие значения размера:1440 , 1440k, 1440kb, 1.44, 1.44m, 1.44mb
    1,44 Мб, двухсторонний 3,5-дюймовый диск с четверной плотностью

    /t:дорожки
    Задает количество дорожек на диске. По возможности используйте параметр командной строки /f вместо этого параметра командной строки. Если используется параметр командной строки /t, необходимо также использовать параметр /n. Указанные два параметра командной строки предлагают альтернативный способ задания размера форматируемого диска. Параметр командной строки /f невозможно использовать с параметром /t.
    /n:сектора
    Задает количество секторов на дорожке. По возможности используйте параметр командной строки /f вместо этого параметра командной строки. Если используется параметр командной строки /n, необходимо также использовать параметр /t. Указанные два параметра командной строки предлагают альтернативный способ задания размера форматируемого диска. Параметр командной строки /f невозможно использовать с параметром /n.
    /c
    Только для NTFS. Файлы, создаваемые на новом диске, будут по умолчанию сжиматься.
    /x
    Вызывает отключение тома перед форматированием, если это необходимо. Все открытые дескрипторы тома становятся недействительными.
    /?
    Отображает справку в командной строке.

    Заметки

    • Использование команды format на консоли восстановленияКоманда format с другими параметрами доступна на консоли восстановления.
    • Привилегии администратораЧтобы форматировать жесткий диск с помощью этой команды, необходимо быть членом группы администраторов.
    • Использование команды formatКоманда format создает новый корневой каталог и файловую систему на диске. Также возможен поиск сбойных участков на диске и удаление всех данных с диска. Перед использованием нового диска он должен быть отформатирован с использованием этой команды.
    • Ввод метки томаПосле того, как гибкий диск будет отформатирован, команда format выведет на экран следующий запрос:

      Метка тома (11 символов, ENTER - метка не нужна)?

      Метка тома может состоять максимум из 11 символов (считая пробелы). Если ввод метки тома не требуется, следует просто нажать ENTER. Чтобы получить сведения о метках томов, выберите label из списка в ссылке «См. также».

    • Форматирование жестких дисковКогда команда format используется для форматирования жесткого диска, перед началом форматирования командой formatна экран будет выведено следующее сообщение:

      ВНИМАНИЕ, ВСЕ ДАННЫЕ НА НЕСЪЕМНОМ ДИСКЕ
      x БУДУТ УНИЧТОЖЕНЫ!
      Приступить к форматированию [Y(да)/N(нет)]?_

      Для форматирования жесткого диска следует нажать Y; для отмены — N. Для форматирования жесткого диска надо иметь права администратора.

    • Размер кластераФайловая система FAT позволяет иметь на диске не больше 65526 кластеров. Файловая система FAT32 ограничивает число кластеров диапазоном от 65527 до 4177917.

      Для дисков с размером кластера больше 4096 сжатие NTFS не поддерживается.

    • Сообщения команды FormatПосле окончания процесса форматирования программой format на экран будет выведено сообщение, содержащее сведения об общем объеме диска, о сумме размеров поврежденных секторов и о пространстве, доступном для размещения файлов.
    • Быстрое форматированиеПараметр командной строки /q позволяет ускорить процесс форматирования. Используйте этот параметр только для форматирования жестких дисков, заведомо не содержащих поврежденные сектора.
    • Использование команды format с переназначенными и сетевыми дискамиДиски, созданные командой subst, не могут быть отформатированы командой format. Также невозможно форматирование сетевых дисков.
    • Коды завершения команды FormatВ следующей таблице перечислены коды завершения с кратким описанием.
      Код завершения Описание
      0 Форматирование прошло успешно
      1 Были заданы недопустимые параметры
      4 Возникла фатальная ошибка (любая ошибка, кроме 0, 1 или 5).
      5 В ответ на сообщение «Приступить к форматированию [Y(да)/N(нет)]?» была нажата клавиша N.

      Коды завершения могут быть проверены с помощью переменной errorlevel в пакетной команде if.

    Примеры

    Чтобы отформатировать новый гибкий диск в дисководе A с использованием размера по умолчанию, следует ввести следующую команду:

    format a:

    Для быстрого форматирования ранее отформатированного диска в дисководе A можно использовать следующую команду:

    format a: /q

    Чтобы отформатировать гибкий диск в дисководе A и присвоить метку тома «DATA», следует использовать следующую команду:

    format a: /v:DATA

     

    Fsutil: behavior

    Запрашивает текущие настройки для создания имен файлов с длиной 8.3 символа, для возможности отображения расширенных символов в имена файлов длиной 8.3 символа в томах NTFS, для обновления штампа времени последнего доступа к томам NTFS, частоты событий, записанных в системных журнал, и количества места на диске, зарезервированного зоной основной таблицы файлов (MFT). Включение и отключение использование имен файлов длиной 8.3 символа путем разрешения расширенных символов в именах файлов длиной 8.3 символа в томах NTFS и обновления штампа времени последнего доступа к томам NTFS. Позволяет изменять частоту записи событий квот в системный журнал и количество места на диске, зарезервированная для зоны основной таблицы файлов.

    Синтаксис

fsutil objectid set 40dff02fc9b4d4118f120090273fa9fc f86ad6865fe8d21183910008c709d19e 40dff02fc9b4d4118f120090273fa9fc 00000000000000000000000000000000 C:\Temp\sample.txt

Fsutil: quota

Управляет дисковыми квотами на томах NTFS, чтобы обеспечить более точный контроль за хранением файлов в сети.

Синтаксис

fsutil quota [disable] имя_тома

fsutil quota [enforce] имя_тома

fsutil quota [modify] имя_тома порог предел [имя_пользователя]

fsutil quota [query] имя_тома

fsutil quota [track] имя_тома

fsutil quota [violations]

Параметры

disable
Отключает отслеживание и задание квот на указанном томе.
enforce
Задает использование квот на указанном томе.
modify
Вносит изменения в существующую дисковую квоту или создает новую квоту.
query
Перечисляет все существующие дисковые квоты.
track
Отслеживает использование диска на указанном томе.
violations
Производит поиск в системе и в журналах приложений и выводит сообщение, что были выявлены нарушения квот или что пользователем достигнут порог или предел квоты.
имя_тома
Указывает букву для тома (с последующим двоеточием).
порог
Предельный размер, по достижении которого выдается предупреждение.
предел
Максимальный допустимый размер занятого места на диске.
имя_пользователя
Задает имя домена или пользователя.

Примечания

  • Дисковые квоты применяются к томам и позволяют задавать жесткие и нежесткие условия хранения данных для каждого пользователя.
  • Имеется возможность создавать сценарии, которые будут использовать команду fsutil quota для задания пределов квот при каждом добавлении нового пользователя или для автоматического отслеживания пределов квот, составления из них отчета и для автоматической отправки их по электронной почте администратору системы.

Fsutil: reparsepoint

Обычно используется специалистами по технической поддержке. Запрашивает или удаляет точки повторной обработки, являющиеся объектами файловой системы NTFS, которые имеют определяемый атрибут, содержащий контролируемые пользователем данные, и используются для расширения функциональности подсистемы ввода/вывода. Точки повторной обработки используют как точки соединения каталогов и точки подключения томов. Они также используются драйверами фильтров файловой системы, чтобы пометить определенные файлы как специфические для этого драйвера.

Синтаксис

fsutil reparsepoint [query] путь

fsutil reparsepoint [delete] путь

Параметры

query
Извлекает данные о точке повторной обработки, связанной с файлом или каталогом, определенным указанным дескриптором.
delete
Удаляет точку повторной обработки из файла или каталога, определенного указанным дескриптором, но не удаляет файл или каталог.Внимание!

  • Команда fsutil reparsepoint delete удаляет только файл, но не удаляет связанные с ним точки повторной обработки. Это может вызвать сбои в процессах или в работе служб, которые попытаются открыть файл.
путь
Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.

Примечания

  • На томе NTFS файл или каталог могут содержать точку повторной обработки, которая является выборкой определенных пользователем данных. Формат этих данных используется программой, в которой хранятся данные, и фильтром файловой системы, который устанавливается для интерпретации данных и обработки файла. Когда программа задает точку повторной обработки, в программе сохраняются эти данные, также тэг повторной обработки, единственным образом определяющий хранящиеся данные. Когда файловая система открывает файл с повторной точкой обработки, производится попытка найти фильтр файловой системы, связанный с форматом данных, определенным тэгом повторной обработки. Если такой фильтр найден, он производит обработку файла в соответствии с данными повторной обработки. Если фильтр не найден, попытка открыть файл будет неудачной.Например, точки повторной обработки используются для реализации связей NTFS и удаленного хранилища. Удаленное хранилище использует набор правил, определенных администратором, для перемещения редко используемых файлов в долговременное хранилище, например на магнитную ленту или компакт-диск. Точки повторной обработки также используются для хранения сведений о файле в файловой системе. Эти сведения хранятся в программной заглушке, содержащей точку повторной обработки, данные которой указывают на устройство, где требуемый файл находится в настоящее время. Фильтр файловой системы использует эти сведения для извлечения файла.

Примеры

Чтобы извлечь данные точки повторной обработки, связанные с C:\Server, введите:

fsutil reparsepoint query C:\Server

Чтобы удалить точку повторной обработки из указанного файла или каталога, используйте следующий формат.

fsutil reparsepoint delete C:\Server

Fsutil: sparse

Управляет разреженными файлами. Разреженным файлом называют файл, внутри которого имеется одна или несколько областей, незанятые данными. Программа будет рассматривать эти незанятые области как содержащие байты с нулевыми значениями, но не будет использовать пространство на диске для представления этих нулей. Другими словами, место выделяется для значимых (ненулевых) данных, тогда как место под незначимые данные (длинные строки, состоящие из нулей) не выделяется. При чтении разреженного файла выделенные данные возвращаются в том виде, в котором они сохранены, а невыделенные данные по умолчанию возвращаются в виде нулей, согласно требованиям спецификации безопасности C2. Поддержка разреженных файлов позволяет воспользоваться данными, записанными в любой части файла.

Синтаксис

fsutil sparse [queryflag] путь

fsutil sparse [queryrange] путь

fsutil sparse [setflag] путь

fsutil sparse [setrange] путь начальное_смещение длина

Параметры

queryflag
Запрашивает разреженные файлы.
queryrange
Сканирует файл в поисках областей, занятых значимыми (ненулевыми) данными
setflag
Отмечает указанный файл как разреженный.
setrange
Заполняет нулями указанную область внутри файла.
путь
Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
начальное_смещение
Указывает смещение (офсет), которое служит отличительным признаком разреженного файла.
длина
Задает границы (в байтах) области внутри файла, который будет отмечен как разреженный.

Примечания

  • В случае разреженного файла для записи длинных рядов нулей (незначимых данных) может не использоваться дисковое пространство. Достаточное место на диске для значимых данных будет выделено при записи разреженного файла.
  • Операционная система распознает только те заполненные нулями области, которые имеются в сжатых и разреженных файлах.
  • Если файл является сжатым или разреженным, файловая система NTFS может освободить дисковое пространство внутри файла. При этом необходимые диапазоны байтов заполняются нулями без увеличения размера файла.

Примеры

Чтобы отметить файл как разреженный, введите, например:

fsutil sparse setflag C:\Temp\sample.txt

Fsutil: usn

Обычно используется специалистами по технической поддержке. Управляет журналом изменения номеров последовательных обновлений (USN), в котором сохраняется архив всех изменений файлов в томе. При изменении, добавлении или удалении файлов, каталогов и прочих объектов NTFS в данный журнал вносятся соответствующие записи. Такие журналы создаются для каждого тома. Каждая запись содержит сведения о типе изменения и измененном объекте. Новые записи добавляются к концу существующего журнала.

Программы могут обращаться к журналу изменения номеров последовательных обновлений (USN), чтобы использовать данные о всех изменениях определенного набора файлов. Эффективность такого журнала значительно превышает эффективность таких методов, как проверка штампов времени или регистрация уведомлений об изменении файлов. Журнал изменения номеров последовательных обновлений (USN) используется такими службами, как Indexing Service, File Replication Service (FRS), Remote Installation Service (RIS) и Remote Storage.

Синтаксис

fsutil usn [createjournal] максимальный_размер дельта_выделения буква_тома

fsutil usn [deletejournal] флаги буква_тома

fsutil usn [enumdata] начальный_файл нижняя_граница верхняя_граница путь

fsutil usn [queryjournal] буква_тома

fsutil usn [readdata] путь

Параметры

createjournal
Создает журнал USN.
m=максимальный_размер
Задает максимальный размер журнала в байтах.
a=дельта_выделения
Задает размер выделения памяти (в байтах), которое удаляется из начала журнала и добавляется в его конец.
буква_тома
Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
deletejournal
Удаляет или отключает активный журнал USN.
флаги
/D: Отключает активный журнал USN с возвратом данных об управлении вводом-выводом в процессе отключения журнала.
/N: Отключает активный журнал USN с возвратом данных об управлении вводом-выводом после отключения журнала.
буква_тома
Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
enumdata
Перечисляет записи в заданном границами разделе журнала и выводит их список.
начальный_файл
Задает позицию, с которой будет начато перечисление файлов на томе.
нижняя_граница
Задает нижнюю границу диапазона значений USN, которая используется для фильтрации возвращаемых записей. Возвращаются лишь те записи, которые содержат значения дат изменений из диапазона, заданного значениями границ нижняя_граница и верхняя_граница. При этом данному диапазону принадлежат также значения, равные значениям границ.
верхняя_граница
Задает верхнюю границу диапазона значений USN, которая используется для фильтрации возвращаемых записей.
путь
Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
queryjournal
Запрашивает данные по текущему состоянию журнала тома, его емкости и занесенным в него записям.
буква_тома
Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
readdata
Считывает данные о USN, сохраняя их в виде файла.
путь
Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.

Примечания

  • Использование параметра createjournal.Если журнал тома уже создан, применение параметра createjournal обновит такие его параметры, как максимальный_размер и дельта_выделения. Это дает возможность увеличить число обновляемых записей, которые поддерживает активный журнал, не отключая его. Указание нулевых значений параметров максимальный_размер и дельта_выделения приводит к выбору значения по умолчанию, зависящего от объма тома.
  • Использование параметра m=максимальный_размерРазмер журнала USN может превышать указанное посредством данного параметра значение. Однако, при этом журнал усекается по достижении ближайшей контрольной точки NTFS, и его размер становится меньше этого значения. Файловая система NTFS проверяет журнал USN и начинает усекать его, когда размер журнала становится больше, чем сумма значений параметров максимальный_размер и дельта_выделения. Контрольные точки указывают на время занесения записей в файл журнала NTFS. В данной файловой системе они используются для определения методов устранения возможных неполадок.
  • Использование параметра a=дельта_выделенияПеред проведением усечения размер журнала USN может превышать сумму значений параметров максимальный_размер и дельта_выделения.
  • Использование параметра deletejournalУдаление или отключение активного журнала может занять очень много времени, так как системе необходимо обработать все записи основной таблицы файлов (MFT) и установить значение последнего атрибута USN равным нулю. Этот процесс может занять несколько минут и, возможно, потребовать перезагрузки системы для продолжения данной процедуры. В ходе ее выполнения журнал USN не считается ни активным, ни отключенным. При выполнении отключения журнала, доступ к нему закрыт, а все попытки обращения к нему приводят к выводу сообщений об ошибках. Отключение активного журнала следует производить с крайней осторожностью, поскольку данная операция может неблагоприятно сказаться на использующих журнал программах.

Примеры

Чтобы создать журнал USN на диске С, введите:

fsutil usn createjournal m=1000 a=100 C:

Чтобы удалить активный журнал USN на диске С, введите:

fsutil usn deletejournal /D C:

Чтобы перечислить записи в заданном границами разделе журнала и ознакомиться с их списком, введите:

fsutil usn enumdata 1 0 1 C:

Чтобы запросить журнал о свободном месте на диске С, введите:

fsutil usn queryjournal C:

Чтобы сохранить данные USN в виде файла во временной папке на диске С, введите следующую команду:

fsutil usn readdata C:\Temp\sample.txt

Fsutil: volume

Управляет томом. Отсоединяет том или выдает запрос о свободном месте на диске.

Синтаксис

fsutil volume [diskfree] имя_диска

fsutil usn [queryjournal] буква_тома

Параметры

diskfree
Выдает запрос о свободном месте тома.
имя_диска
Указывает букву диска (с последующим двоеточием).
dismount
Отсоединяет том.
буква_тома
Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.

Примеры

    • Чтобы отсоединитье том на диске С, введите:

fsutil volume dismount C:

    • Чтобы выполнить запрос о свободном месте на диске С, введите:

fsutil volume diskfree C:

Ftype

Вывод или редактирование связи между типом файла и его расширением. Для просмотра текущих назначений служит команда ftype без параметров.

Синтаксис

Ftype [тип_файла[=[команда_открытия]]]

Параметры

тип_файла
Задает тип файла.
команда_открытия
Задает команду для открытия файлов данного типа.
/?
Отображение справки в командной строке.

Заметки

  • В команде_открытия команда ftype использует следующие подстановки переменных:
    • %0 или %1 замещаются именем открываемого файла.
    • %* замещается всеми параметрами
    • %~n замещаются всеми остальными параметрами, начиная с n-го параметра, где n — любое число от 2 до 9.
    • %2 замещается первым параметром, %3 — вторым и т. д.

Примеры

Чтобы просмотреть текущие типы файлов, для которых определены команды открытия, введите:

ftype

Чтобы просмотреть текущую команду открытия для определенного типа файла, введите:

ftype тип_файла

Чтобы удалить команду открытия для определенного типа файла, введите:

ftype тип_файла=

Введите

ASSOC .pl=PerlScript FTYPE PerlScript=perl.exe %1 %*

Чтобы вызвать сценарий Perl, введите:

script.pl 1 2 3

Чтобы избавиться от необходимости ввода расширений, введите:

set PATHEXT=.pl;%PATHEXT%

Чтобы вызвать сценарий Perl, введите:

script 1 2 3

Ftp

Позволяет передавать файлы с компьютера и на компьютер с помощью программ, поддерживающих протокол FTP (File Transfer Protocol), таких как службы Internet Information Services. Данная команда может использоваться как в интерактивном, так и в пакетном режимах. В последнем случае она позволяет обрабатывать текстовые файлы в формате ASCII.

Синтаксис

ftp [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-w:размер] [-A] [Ведомый компьютер]

Параметры

-v
Запрещает вывод на экран ответа FTP-сервера.
-d
Включает отладочный режим. На экран при этом выводятся все команды, которыми обмениваются клиент и сервер.
-i
Отключает подтверждение при передаче нескольких файлов.
-n
Запрещает автоматический вход в систему в ходе начального подключения.
-g
Отключает глобализацию имени файла. Команда Glob допускает использование звездочки (*) и вопросительного знака (?) в качестве подстановочных знаков при вводе имен локальных файлов и путей. Дополнительные сведения см. в разделе Ftp: Glob.
-s:имя_файла
Указывает текстовый файл с ftp-командами. Эти команды выполняются автоматически после запуска команды ftp. Значение данного параметра не должно содержать пробелов. Данный параметр следует использовать вместо перенаправления (<).
-a
Указывает возможность использования любого локального интерфейса при привязке FTP-соединения.
-w:размер
Задает размер буфера переноса. По умолчанию он равен 4096 байтам.
-A
Обеспечивает анонимный вход на FTP-сервер.
узел
Задает имя компьютера, а также IP-адрес или адрес IPv6 сервера, к которому следует подключиться. Если этот параметр указывается, то он должен быть последним параметром в строке.
/?
Отображает справку в командной строке.

Примечания

  • В качестве префикса для параметров команды ftp следует использовать не косую черту (/), а знак переноса ().
  • При вводе параметров команды Ftp учитывается регистр.
  • Эта команда доступна, только если в свойствах сетевого адаптера в объекте Сетевые подключения в качестве компонента установлен протокол Интернета (TCP/IP).
  • Команда Ftp может работать в интерактивном режиме. Сразу после ее запуска создается временная среда, поддерживающая ftp-команды. Возврат в командную строку производится с помощью команды quit. Признаком запущенной среды ftp служит командная строка в виде ftp >.
  • FTP поддерживает использование IPv6 (протокола IP версии 6), если он установлен.

Примеры

Чтобы подключиться к FTP-серверу с именем ftp.example.microsoft.com, введите:

ftp ftp.example.microsoft.com

Чтобы подключиться к FTP-серверу с именем ftp.example.microsoft.com как аноним, введите:

ftp -A ftp.example.microsoft.com

Чтобы подключиться к FTP-серверу с именем ftp.example.microsoft.com и выполнить ftp-команды, содержащиеся в файле Resynch.txt, введите:

ftp -s:resynch.txt ftp.example.microsoft.com

Ftp: append

Добавляет файла локального компьютера к файлу на удаленном компьютере с использованием текущих настроек типа файлов.

Синтаксис

append локальный_файл [удаленный_файл]

Параметры

локальный_файл
Задает имя локального файла.
удаленный_файл
Задает имя файла на удаленной системе, к которому добавляется локальный_файл.
? append
Отображение справки для команды append.

Примечания

  • Отсутствие параметра удаленный_файл приводит к тому, что вместо имени удаленного файла используется значение параметра локальный_файл.

Ftp: ascii

Задает тип передаваемых файлов (по умолчанию — файлы в формате ASCII).

Синтаксис

ascii

Параметры

? ascii
Отображение справки для команды ascii.

Примечания

  • По умолчанию тип передаваемых файлов — ASCII.
  • В режиме ASCII выполняются преобразования некоторых символов, в соответствии с особенностями сетевых стандартов. Например, символ конца строки будет преобразован в соответствии с типом операционной системы, в которую передается файл.
  • Протокол Ftp поддерживает два типа файлов: текстовые (ASCII) и двоичные. При передаче текстовых файлов следует использовать режим ASCII.

Ftp: !

Временный выход из подсистемы ftp в окно командной строки для выполнения команд Windows XP. Возврат в подсистему ftp из командной строки производится с помощью команды exit.

Синтаксис

!

Параметры

? !
Отображает справку для команды !.

Примечания

  • Команда ! позволяет выполнять команды Windows XP без завершения работы с подсистемой ftp.

Ftp: bell

Переключает режим выдачи звукового сигнала после передачи каждого файла.

Синтаксис

bell

Параметры

? bell
Отображение справки для команды bell.

Примечания

  • По умолчанию сигнал отключен.

Ftp: binary

Установка режима передачи двоичных файлов.

Синтаксис

binary

Параметры

? binary
Отображение справки для команды binary.

Примечания

  • Протокол Ftp поддерживает два типа файлов: текстовые (ASCII) и двоичные. Исполняемые файлы следует передавать как двоичные. В данном режиме файлы передаются по байту. Чтобы получить дополнительные сведения о передаче файлов в формате ASCII, выберите Ftp: Ascii,

Ftp: bye

Завершает сеанс FTP-подключения к удаленному компьютеру с выходом из программы ftp.

Синтаксис

bye

Параметры

? bye
Отображение справки для команды bye.

Ftp: cd

Сменяет текущий каталог на удаленном компьютере.

Синтаксис

cd удаленный_каталог

Параметры

удаленный_каталог
Задает имя каталога, который будет сделан текущим на удаленном компьютере.
? cd
Отображение справки для команды cd.

Ftp: close

Завершает сеанс FTP-соединения с удаленным сервером с возвратом к командной строке вида ftp>.

Синтаксис

close

Параметры

? close
Отображение справки для команды close.

Ftp: debug

Включает отладочный режим.

Синтаксис

debug

Параметры

? debug
Отображение справки для команды debug.

Примечания

  • По умолчанию отладочный режим отключен.
  • Когда отладочный режим включен, на экран будет выводиться каждая команда, передаваемая удаленному компьютеру. Строки будут начинаться с символа > («больше»).

Ftp: delete

Удаляет файлы на удаленном компьютере.

Синтаксис

delete удаленный файл

Параметры

удаленный_файл
Задает имя файла для удаления.
? delete
Отображение справки для команды delete.

Ftp: dir

Выводит список файлов и подкаталогов в каталоге, расположенном на удаленном компьютере.

Синтаксис

dir [удаленный_каталог] [локальный_файл]

Параметры

удаленный_каталог
Задает каталог, список содержимого которого будет выведен. Если имя каталога не задано, используется текущий рабочий каталог.
локальный_файл
Задает локальный файл для сохранения списка. Если локальный файл не указан, результаты отображаются на экране.
? dir
Отображение справки для команды dir.

Ftp: disconnect

Отсоединение от удаленной системы с сохранением командной строки вида ftp>.

Синтаксис

disconnect

Параметры

? disconnect
Отображение справки для команды disconnect.

Ftp: get

Копирует удаленный файл на локальный компьютер с использованием текущих настроек типов файлов.

Синтаксис

get удаленный_файл [локальный_файл]

Параметры

удаленный_файл
Задает удаленный файл для копирования.
локальный_файл
Задает имя файла на локальном компьютере.
? get
Отображение справки для команды get.

Примечания

  • Если параметр локальный_файл не указан, файлу присваивается имя удаленный_файл.
  • Команда get идентична команде recv.

Ftp: glob

Включает режим использования подстановочных знаков в именах локальных файлов.

Синтаксис

glob

Параметры

? glob
Выводит справку о команде.

Примечания

  • По умолчанию этот режим включен.
  • Данный режим позволяет использовать звездочку (*) или вопросительный знак (?) в качестве подстановочных знаков в именах локальных файлов и путей.

Ftp: hash

Включает режим вывода на печать символа (#) для каждого переданного блока данных.

Синтаксис

hash

Параметры

? hash
Выводит справку о команде.

Примечания

Ftp: help

Выводит описания подкоманд ftp.

Синтаксис

help [Команда]

? [Команда]

Параметры

Команда
Задает имя команды для получения ее описания. Если команда не указана, выводится список всех команд.

Ftp: lcd

Смена текущего каталога на локальном компьютере. По умолчанию текущим каталогом является каталог, из которого была запущена команда ftp.

Синтаксис

lcd [Каталог]

Параметры

каталог
Задает имя нового текущего каталога на локальном компьютере. Если параметр каталог не задан, на экран будет выведено имя текущего каталога.
? lcd
Выводит справку о команде.

.

Ftp: literal

Отправка аргументов удаленному серверу FTP (без преобразований). Сервер возвращает единственный ответный код FTP.

Синтаксис

literal аргумент [ ]

Параметры

Аргумент
Задает аргумент для отправки.
? literal
Выводит справку о команде.

Ftp: ls

Вывод сокращенного списка файлов и подкаталогов в удаленном каталоге.

Синтаксис

ls [удаленный_каталог] [локальный_файл]

Параметры

удаленный_каталог
Задает каталог, для которого выводится список содержимого. Если имя каталога не задано, используется текущий рабочий каталог удаленного компьютера.
локальный_файл
Задает локальный файл для сохранения списка. Если локальный файл не указан, результаты отображаются на экране.
? ls
Выводит справку о команде.

Ftp: mdelete

Удаление файлов на удаленном компьютере.

Синтаксис

mdelete удаленные_файлы [ ]

Параметры

удаленные_файлы
Задает имена файлов, которые будут удалены.
? mdelete
Выводит справку о команде.

Ftp: mdir

Выводит список файлов и подкаталогов в удаленном каталоге.

Синтаксис

mdir удаленные_файлы [] локальный_файл

Параметры

удаленные_файлы
Задает каталог, для которого выводится список содержимого.
локальный_файл
Задает локальный файл для сохранения списка.
? mdir
Выводит справку о команде.

Примечания

  • Команду mdir можно использовать для указания нескольких файлов.
  • Параметр удаленные_файлыВведите дефис () для использования текущего рабочего каталога на удаленном компьютере.
  • Параметр LocalFileВведите дефис () для вывода списка на экран.

Ftp: mget

Копирует файлы с удаленного компьютера на локальный с использованием текущих настроек типа файлов.

Синтаксис

mget удаленные_файлы [ ]

Параметры

удаленные_файлы
Задает файлы, которые будут скопированы.
? mget
Выводит справку о команде.

Ftp: mkdir

Создание каталога на удаленном компьютере.

Синтаксис

mkdir каталог

Параметры

Каталог
Задает имя каталога, который будет создан.
? mkdir
Вывод справки для команды mkdir.

Ftp: mkdir

Создание каталога на удаленном компьютере.

Синтаксис

mkdir каталог

Параметры

Каталог
Задает имя каталога, который будет создан.
? mkdir
Вывод справки для команды mkdir.

Ftp: mls

Вывод сокращенного списка файлов и подкаталогов в удаленном каталоге.

Синтаксис

mls удаленные_файлы [ …] локальный_файл

Параметры

удаленные_файлы
Задает файлы, для которых будет выведен список.
локальный_файл
Задает локальный файл для сохранения списка.
? mls
Вывод справки для команды mls.

Примечания

  • Указание удаленных_файловВведите дефис () для использования текущего рабочего каталога на удаленном компьютере.
  • Указание локального_файлаВведите дефис () для вывода списка на экран.

Ftp: mput

Копирование файлов на удаленный компьютер с использованием текущей настройки типа передаваемых файлов.

Синтаксис

mput локальные_файлы [ …]

Параметры

локальные_файлы
Задает имена локальных файлов, которые будут скопированы.
? mput
Вывод справки для команды mput.

Ftp: open

Подключение к заданному FTP-серверу.

Синтаксис

open компьютер [порт]

Параметры

компьютер
Обязательный параметр. Указание удаленного компьютера, к которому выполняется подключение.
порт
Указание номера TCP-порта для работы с FTP-сервером. По умолчанию используется TCP-порт 21.
? open
Вывод справки для команды open.

Примечания

  • Для указания компьютера можно использовать его IP-адрес или имя (в этом случае должны быть доступны сервер DNS или файл Hosts). Если установлен режим автоподключения, ftp пытается автоматически выполнить вход пользователя на FTP-сервер.

Ftp: prompt

Включение и отключение интерактивного режима.

Синтаксис

prompt

Параметры

? prompt
Вывод справки для команды prompt.

Примечания

  • По умолчанию интерактивный режим включен.
  • При обработке нескольких файлов команда ftp может запрашивать подтверждение на каждый файл, что позволяет выборочно извлекать или хранить файлы. Если интерактивный режим отключен, команды mget и mput передают все файлы.

Ftp: put

Копирование локального файла на удаленный компьютер с использованием текущей настройки типа передаваемого файла.

Синтаксис

put локальный_файл [удаленный_файл]

Параметры

локальный_файл
Задает имя локального файла для копирования.
удаленный_файл
Задает имя файла на удаленном компьютере.
? put
Вывод справки для команды put.

Примечания

  • Если локальный_файл не указан, файлу присваивается имя удаленный_файл.

Ftp: pwd

Печать имени текущего каталога на удаленном компьютере.

Синтаксис

pwd

Параметры

? pwd
Вывод справки для команды pwd.

Ftp: quit

Окончание сеанс FTP с выходом из программы ftp в командную строку.

Синтаксис

quit

Параметры

? quit
Вывод справки для команды quit.

Ftp: quote

Отправка аргументов удаленному серверу FTP (без преобразований). Возвращается единственный ответный код FTP.

Синтаксис

quote аргумент [ ]

Параметры

аргумент
Задает аргумент для отправки на FTP-сервер.
? quote
Вывод справки для команды quote.

Примечания

  • Команда quote эквивалентна команде literal.

Ftp: recv

Копирование удаленного файла на локальный компьютер с использованием текущих настроек типов файлов.

Синтаксис

recv удаленный_файл [локальный_файл]

Параметры

удаленный_файл
Задает удаленный файл для копирования.
локальный_файл
Задает имя файла на локальном компьютере.
? recv
Вывод справки для команды recv.

Примечания

  • Команда recv эквивалентна команде get.
  • Если локальный_файл не указан, файлу присваивается имя удаленного_файла.
  • fsutil behavior query {disable8dot3|allowextchar|disablelastaccess|quotanotify|mftzone}
  • fsutil behavior set [{disable8dot3 {1|0}|allowextchar {1|0}|disablelastaccess {1|0}|quotanotify частота|mftzone значение}]

    Параметры

    query
    Запрашивает параметры поведения файловой системы.
    set
    Изменяет параметры поведения файловой системы.
    disable8dot3 {1|0}
    Отключает создание имен файлов длиной 8.3 символа в томах с форматом FAT и NTFS.
    allowextchar {1|0}
    Определяет, могут ли быть использованы символы из расширенного набора симполов, включая диакритические знаки, в коротких именах файлов 8.3 в томах NTFS.
    disablelastaccess {1|0}
    Определяет, обновляет ли NTFS штамп времени последнего доступа в каждом каталоге при перечислении каталогов в томе NTFS.
    quotanotify частота
    Настраивает частоту отчета о нарушении квот NTFS в системном журнале. Введите частоту (от 0 до 4294967295 секунд) записи нарушений квот в системный журнал. Значение по умолчанию составляет 1 час (3600 секунд).
    mftzone значение
    Зона основной таблицы файлов (MFT) является зарезервированной областью, позволяющей основной таблице файлов при необходимости расширяться, чтобы предотвратить фрагментацию основной таблицы файлов. Устанавливает величину параметра значение от 1 (по умолчанию) до 4 (максимум). Параметр значение расположен в 8 части диска.

    Заметки

    • Подкоманда behavior записывает изменения в системный реестр, поэтому для вступления изменений в силу необходимо перезагрузить компьютер.
    • Использование disable8dot3 {1|0}Если disable8dot3 имеет значение 0, то каждый раз при создании файла с длинным именем NTFS создает вторую запись файла, имеющую длину имени файла 8.3 символа. Когда NTFS создает файлы в папке, необходимо выполнять поиск имен файлов длиной 8.3 символа, связанных с длинными именами файлов.

      Данный параметр обновляет раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation.

    • Использование allowextchar {1|0}Данный параметр обновляет раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsAllowExtendedCharacterIn8dot3Name.
    • Использование disablelastaccess {1|0}Параметр disablelastaccess разработан для уменьшения воздействия ведения журнала обновления штампа времени последнего доступа к папкам и каталогам. Отключение времени последнего доступа увеличивает скорость доступа к папкам и файлам.

      Каждый файл и папка в томе NTFS содержит атрибут, который называется время последнего доступа. Данный атрибут определяет время последнего доступа к файлу или папке, например, просмотр папок пользователем, добавление файлов в папку, чтение файла или внесение изменений в файл. Самое новое время последнего доступа хранится в памяти и записывается на диск в два различных расположения. Одно расположение внутри атрибута файла, который является частью записи основной таблицы файлов (MFT). Второе расположения является индексом каталога, в котором содержится файл.

      Время последнего доступа на диске не всегда является текущим временем. Данное запаздывание возникает из-за задержки NTFS при записи времени последнего доступа на диск, когда пользователи или программы выполняют над файлом или папкой операции только для чтения, например, перечень содержимого папки или чтение (но не изменение) файла в папке. Если время последнего доступа совпадает с текущим временем на диске для операций чтения, все операции чтения становятся операциями записи и влияют на производительность NTFS.

      Примечание. Запросы времени последнего доступа, основанные на файлах, являются даже если все значения на диске не являются текущими. NTFS возвращает правильное значение на запросы, поскольку точное значение хранится в памяти.

      NTFS обычно обновляет атрибут файла на диске на более поздний, если текущее время последнего доступа в памяти отличается более, чем на час от времени последнего доступа, хранимого на диске, или если все ссылки на файл в памяти пропали. Например, если текущее время последнего доступа к файлу 1:00 P.M., а файл был прочтен в 1:30 P.M., то NTFS не обновляет время последнего доступа. Если файл был прочтен снова в 2:00 P.M., NTFS обновляет время последнего доступа в атрибуте файла на 2:00 P.M., поскольку в атрибуте файла отображалось 1:00 P.M., а в время последнего доступа в памяти отображало 2:00 P.M.

      NTFS обновляет индекс каталога, который содержит файл, при обновлении времени последнего доступа к файлу и обнаруживает, что время последнего доступа к файлу отличается более, чем на час от времени последнего доступа, которое хранится в индексе каталога. Данное обновление обычно происходит после закрытия программой дескриптора, используемого для доступа к файлу внутри каталога. Если пользователь держит дескриптор открытым для расширенного времени, возникает задержка перед отображением изменений в записи индекса каталога.

      Примечание. Один час является максимальным временем, различимым NTFS при обновлении времени последнего доступа на диске. Если NTFS обновляет другие атрибуты файла, например, время последнего изменения, а время последнего доступа отложено, то NTFS обновляет время последнего доступа вместе с другими обновлениями без дополнительного воздействия на быстродействие.

      Примечание. Использование параметра disablelastaccess может влиять на программы, использующие эту возможность, например, создание резервной копии и внешнее хранилище.

      Данный параметр обновляет раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate.

    • Использование mftzone значениеПараметр значение приблизительно равен начальному размеру основной таблицы файлов (MFT) плюс зона основной таблицы файлов на новом томе и устанавливается на время подключения для каждой файловой системы. При использовании пространства тома NTFS корректирует пространство, зарезервированное для будущего роста основной таблицы файлов. Если зона основной таблицы файлов уже большая, то полный размер зоны основной таблицы файлов снова не резервируется. Поскольку зона основной таблицы файлов основана на непрерывном диапазоне в конце основной таблицы файлов, она уменьшается, так как пространство используется.

      Файловая система не переопределяет расположение зоны основной таблицы файлов, пока текущая зона основной таблицы файлов не будет полностью использована. В обычных системах этого не произойдет.

    Fsutil: dirty

    Создает запрос, чтобы проверить, задан ли «грязный» бит тома. Задает «грязный» бит тома. Когда «грязный» бит тома задан, команда autochk автоматически проверит том на наличие ошибок при следующей перезагрузке компьютера.

    Синтаксис

    fsutil dirty {query|set} путь

    Параметры

    query
    Запрашивает «грязный» бит.
    set
    Задает «грязный» бит тома.
    путь
    Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.

    Примечания

    • Если «грязный» бит тома задан, это может означать, что файловая система находится в неустойчивом состоянии. «Грязный» бит может быть задан, потому что том находится в подключенном состоянии и в нем имеются незаконченные изменения, из-за того что компьютер был выключен до того, как сделанные изменения были переданы на диск, или из-за обнаруженных повреждений тома. Если «грязный» бит задается при перезагрузке компьютера, командой chkdsk будет проведена проверка целостности тома.При каждом запуске Windows XP ядро вызывает файл Autochk.exe для сканирования всех томов и проверки, заданы ли «грязные» биты томов. Если «грязный» бит задан, программа autochk немедленно запускает команду chkdsk /f для этого тома. Команда chkdsk /f проверяет целостность файловой системы и пытается устранить все возможные неисправности тома.

    Примеры

    Чтобы запросить «грязный» бит на диске C, введите:

    fsutil dirty query C:

    Пример выходных данных:

    Том — C: изменен

    или

    Том — С: не изменен

    Чтобы задать «грязный» бит на диске C, введите:

    fsutil dirty set C:

    Fsutil: file

    Обычно используется специалистами по технической поддержке. Находит файл по идентификатору безопасности, запрашивает выделенные под файл области, задает короткое имя файла, допустимую длину данных файла, нулевые данные для файла, или создает новый файл.

    Синтаксис

    fsutil file [createnew] путь длина

    fsutil file [findbysid] пользователь путь

    fsutil file [queryallocranges] offset=смещение length=длина путь

    fsutil file [setshortname] путь короткое_имя

    fsutil file [setvaliddata] путь длина_данных

    fsutil file [setzerodata] offset=смещение length=длина путь

    Параметры

    createnew
    Создает файл с нулевым содержимым для указанных имени и размера.
    путь
    Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
    длина
    Указывает допустимую длину данных файла.
    findbysid
    Находит файлы указанного пользователя в томах NTFS. Пользователь определяется по идентификатору безопасности файла (SID).
    Пользователь
    Указывает имя учетной записи или имя, с которым пользователь входит в систему.
    путь
    Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
    queryallocranges
    Запрашивает выделенные для файла области в томе NTFS. Удобно использовать этот параметр для определения, имеет ли файл разреженные области.
    offset=смещение
    Указывает начало нулевого диапазона.
    length=длина
    Указывает длину области (в байтах).
    путь
    Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
    setshortname
    Задает короткое имя (формат имени файла 8. 3) для файла в томе NTFS.
    путь
    Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
    короткое_имя
    Указывает короткое имя файла.
    setvaliddata
    Задает допустимую длину данных для файла области в томе NTFS.
    путь
    Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
    длина_данных
    Указывает длину файла (в байтах).
    setzerodata
    Устанавливает нулевой диапазон (указанный параметрами смещение и длина), в котором файл будет обнулен. Если файл является разреженным, базовые кластеры не выделяются.
    offset=смещение
    Указывает смещение файла, начало нулевого диапазона.
    length=длина
    Указывает длину нулевого диапазона.
    путь
    Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.

    Примечания

    • Использование параметра setvaliddataВ NTFS существует два основных понятия длины файла: знак конца файла (EOF) и допустимая длина данных (VDL). Знак EOF показывает действительную длину файла. Параметр VDL определяет длину допустимых данных на диске. Все попытки чтения между знаками VDL и EOF автоматически возвращают ноль, чтобы обеспечить требование повторного использования объекта C2.

      Параметр setvaliddata доступен только для администраторов, потому что его использование требует привилегию управления томами. Этот параметр требуется только для усовершенствованных мультимедиа и сценариев сетей SAN.

    Примеры

    Чтобы найти пользователя scottb на диске C по его идентификатору SID, введите:

    fsutil file findbysid scottb C:\users

    Чтобы запросить выделенные для файла области в томе NTFS, введите:

    fsutil file queryallocranges offset=1024 length=64 C:\Temp\sample.txt

    Чтобы задать короткое имя longfile.txt для файла longfilename.txt на диске C, введите:

    fsutil file setshortname C:\longfilename.txt longfile.txt

    Чтобы задать допустимую длину данных для файла области в томе NTFS, введите:

    fsutil file setvaliddata C:\testfile.txt 4096

    Чтобы задать нулевой диапазон для файла из тома NTFS, и обнулить этот диапазон введите:

    fsutil file setzerodata offset=100 length=150 C:\Temp\sample.txt

    Fsutil: fsinfo

    Обычно используется специалистами по технической поддержке. Перечисляет все приводы, запрашивает тип приводов, сведения о томах, сведения NTFS о томах и статистику файловой системы.

    Синтаксис

    fsutil fsinfo [drives]

    fsutil fsinfo [drivetype] путь

    fsutil fsinfo [ntfsinfo] корневой_путь

    fsutil fsinfo [statistics] путь_тома

    fsutil fsinfo [volumeinfo] корневой_путь

    Параметры

    drives
    Перечисляет все приводы на компьютере.
    drivetype
    Запрашивает привод или выводит его тип, например CD-ROM дисковод.
    ntfsinfo
    Перечисляет сведения NTFS для указанного тома: число секторов, общее число кластеров, свободные кластеры и начало и конец зоны основной таблицы файлов.
    statistics
    Перечисляет статистику файловой системы для конкретного тома: метаданные, файл журнала, события чтения и записи MFT.
    volumeinfo
    Перечисляет сведения для конкретного тома о файловой системе, поддержке учета регистра в именах файлов, именах файлов в формате Юникод и о дисковых квотах.
    путь
    Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
    корневой_путь
    Указывает букву диска (с последующим двоеточием) корневого диска.
    путь_тома
    Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.

    Примеры

    Чтобы запросить тип диска для диска C, введите:

    fsutil fsinfo drivetype C:

    Возможные полученные ответы:

    • Неизвестный привод
    • Нет такой корневой папки
    • Съемный диск
    • Жесткий диск
    • Внешний или сетевой диск
    • Компакт-дисковод
    • Электронный диск

    Чтобы запросить сведения о томе для тома E, введите:

    fsinfo volumeinfo E:\

    Пример выходных данных:

    Имя тома :
    Серийный номер тома : 0xd0b634d9
    Максимальная длина компонентов : 255
    Имя файловой системы : NTFS
    Поддерживает учет регистра в именах файлов
    Сохраняет имена файлов с учетом регистра
    Поддерживает использование Юникода к именах файлов
    Поддерживает обязательное использование списков доступа <ACL>
    Поддерживает сжатие файлов
    Поддерживает дисковые квоты
    Поддерживает разреженные файлы
    Поддерживает точки повторной обработки
    Поддерживает идентификаторы объектов
    Поддерживает шифрование на уровне файловой системы EFS
    Поддерживает поименованные объекты

    Чтобы запросить сведения NTFS о томе для привода F, введите:

    fsutil fsinfo ntfsinfo F:\

    Пример выходных данных:

    NTFS Volume Serial Number : 0xe660d46a60d442cb
    Number Sectors : 0x00000000010ea04f
    Total Clusters : 0x000000000021d409
    Free Clusters : 0x00000000000f222a
    Total Reserved : 0x0000000000003550
    Bytes Per Sector : 512
    Bytes Per Cluster : 4096
    Bytes Per FileRecord Segment : 1024
    Clusters Per FileRecord Segment : 0
    Mft Valid Data Length : 0x0000000003eab000
    Mft Start Lcn : 0x0000000000000004
    Mft2 Start Lcn : 0x000000000010ea04
    Mft Zone Start : 0x0000000000003ea0
    Mft Zone End : 0x0000000000004700

    Чтобы запросить статистику файловой системы для привода E, введите:

    fsinfo statistics E:

    Пример выходных данных:

    File System Type : NTFS
    Version : 1
    UserFileReads : 75021
    UserFileReadBytes : 1305244512
    UserDiskReads : 71213
    UserFileWrites : 8037
    UserFileWriteBytes : 207685440
    UserDiskWrites : 5278
    MetaDataReads : 14377
    MetaDataReadBytes : 58888192
    MetaDataDiskReads : 14773
    MetaDataWrites : 18705
    MetaDataWriteBytes : 138108928
    MetaDataDiskWrites : 21464

    MftReads : 9394
    MftReadBytes : 38477824
    MftWrites : 17061
    MftWriteBytes : 115359744
    Mft2Writes : 0
    Mft2WriteBytes : 0
    RootIndexReads : 0
    RootIndexReadBytes : 0
    RootIndexWrites : 0
    RootIndexWriteBytes : 0
    BitmapReads : 136
    BitmapReadBytes : 557056
    BitmapWrites : 1180
    BitmapWriteBytes : 11161600
    MftBitmapReads : 4
    MftBitmapReadBytes : 16384
    MftBitmapWrites : 118
    MftBitmapWriteBytes : 491520
    UserIndexReads : 2938
    UserIndexReadBytes : 12034048
    UserIndexWrites : 2738
    UserIndexWriteBytes : 20615168
    LogFileReads : 4
    LogFileReadBytes : 16384
    LogFileWrites : 8407
    LogFileWriteBytes : 180936704

    Fsutil: hardlink

    Жесткая связь представляет запись каталога для файла. Каждый файл можно рассматривать как имеющий по крайней мере одну жесткую связь. В томах NTFS каждый файл может иметь несколько жестких связей, таким образом один файл может отображаться во многих папках (или даже в одной папке под разными именами). Поскольку ссылки на все связи находятся в одном файле, программы могут открывать любую из связей и изменять файл. Файл удаляется из файловой системы только после удаления всех связей. После создания жесткой связи, программы могут использовать ее как любое другое имя файла.

    Синтаксис

    fsutil hardlink create новое_имя_файла существующее_имя_файла

    Параметры

    create
    Устанавливает жесткую связь NTFS между существующим и новым файлами. Жесткая связь NTFS сходна с жесткой связью POSIX.
    новое_имя_файла
    Указывает файл, к которому требуется создать жесткую связь.
    существующее_имя_файла
    Указывает файл, от которого требуется создать жесткую связь.

    Fsutil: objectid

    Обычно используется специалистами по технической поддержке. Управляет идентификаторами объектов (OID), которые являются внутренними объектами, используемыми службой клиента DLT и службой репликации файлов для отслеживания других объектов: файлов, папок и связей. Идентификаторы объектов невидимы для большинства программ, и их не следует изменять.

    Внимание!

    • Не следует удалять, задавать или каким-то другим образом изменять идентификатор объекта. Удаление или задание идентификатора объекта может привести к потери данных (от одного файла до целых томов данных). Кроме того, это может вызвать неблагоприятное поведение службы клиента DLT и службы репликации файлов.

    Синтаксис

    fsutil objectid [create] путь

    fsutil objectid [delete] путь

    fsutil objectid [query] путь

    fsutil objectid [set] ID_объекта ID_тома-источника ID_исходного_объекта ID_домена путь

    Параметры

    create
    Создает идентификатор объекта, если у файла его еще нет, иначе работает так же, как параметр query.
    delete
    Удаляет идентификатор объекта.
    query
    Запрашивает идентификатор объекта.
    set
    Задает идентификатор объекта.
    ID_объекта
    16-разрядный шестнадцатеричный идентификатор файла, являющийся уникальным внутри тома. Используется службой клиента DLT и службой репликации файлов для идентификации файлов. Каждый файл имеет ID_объекта, а также ID_тома-источника, ID_исходного_объекта и ID_домена. При перемещении файла ID_объекта может измениться, а ID_тома-источника и ID_исходного_объекта остаются прежними, что позволяет системе Windows XP всегда найти файл, куда бы он ни был перемещен.
    ID_тома-источника
    16-разрядный шестнадцатеричный идентификатор, показывающий том, в котором был расположен файл, когда ему впервые был присвоен ID_объекта. Это значение используется службой клиента DLT.
    ID_исходного_объекта
    16-разрядный шестнадцатеричный идентификатор, показывающий исходный ID_объекта файла (ID_объекта может изменяться при перемещении файла). Это значение используется службой клиента DLT.
    ID_домена
    16-разрядный шестнадцатеричный идентификатор домена. Это значение не используется в текущий момент, поэтому должно везде быть равно нулю.
    путь
    Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.

    Примеры

    Чтобы создать идентификатор объекта, введите:

  • fsutil objectid create C:\Temp\sample.txt

    Чтобы удалить идентификатор объекта, введите:

  • fsutil objectid delete C:\Temp\sample.txt

    Чтобы запросить идентификатор объекта, введите:

  • fsutil objectid get C:\Temp\sample.txt

    Чтобы задать идентификатор объекта, введите:

Понравилось? Поделитесь:

:

Sorry, the comment form is closed at this time.