Поделиться через


Скрипты и примеры diskpart

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

Чтобы создать скрипт diskpart, создайте текстовый файл, содержащий команды Diskpart, которые требуется выполнить, с одной командой на строку и без пустых строк. Вы можете начать строку, rem чтобы сделать строку комментарием. Например, вот сценарий, который очищает диск, а затем создает раздел размером 300 МБ для среды восстановления Windows:

select disk 0
clean
convert gpt
create partition primary size=300
format quick fs=ntfs label=Windows RE tools
assign letter=T

Примеры

  • Чтобы запустить скрипт diskpart, в командной строке введите следующую команду, где имя скрипта — это имя текстового файла, содержащего скрипт:
diskpart /s scriptname.txt
  • Чтобы перенаправить выходные данные скриптов diskpart в файл, введите следующую команду, где файл журнала — это имя текстового файла, в котором diskpart записывает выходные данные:
diskpart /s scriptname.txt > logfile.txt

Замечания

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

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