DiskPart Advanced Script ConsoleАвтор: GeStart Live a.k.a GemoStarter Системные требования: Windows XP или новее DiskPart ASC - Программа, предназначенная для упрощения использования скриптов для программы DiskPart, встроенного в Windows консольного менеджера разделов. Использование ASC устраняет необходимость всякий раз перед использованием скрипта сверяться со списком имеющихся дисков и изменять скрипт, подставляя в него номера нужных дисков и разделов. После запуска ASC будет выведен список всех доступных для работы физических дисков. После выбора диска будет выведена более детальная информация о нём, а так же список имеющихся на нём разделов. После выбора раздела будет отображена более детальная информация о нём. Выбрав диск и, если нужно, раздел, можно будет выбрать один из заранее подготовленных скриптов в выпадающем списке. После нажатия кнопки "Run Script" ASC автоматически подставит номера диска и раздела в нужные места скрипта, и передаст его присутствующему в системе diskpart.exe. ОСТОРОЖНО: В архиве с программой присутствуют два скрипта. Они удаляют с диска имеющуюся таблицу разделов (командой CLEAN), создают новую таблицу GPT или MBR (зависит от скрипта) и структуру разделов для установки Windows. Скрипты приложены, в основном, для демонстрации функционала, но полностью работоспособны, и при случайном запуске не на том диске обрекут вас на долгое и мучительное восстановление информации.
О скриптах:
Автоматическая подстановка номеров диска и раздела в скрипт достигается за счёт использования в скрипте переменных: #ANTI# - Заглушка, предотвращающая случайный запуск скрипта без ASC, рекомендуется размещать первой строкой #DISK# - Номер диска #PART# - Номер раздела #VOLU# - Номер тома, соответствующего #PART# #PSTL# - Стиль разделов диска #DISK# #GSEC# - Размер сектора #DISK# из информации о геометрии диска #PSEC# - Размер физического сектора #DISK# (не все диски его сообщают) #LSEC# - Размер логического сектора #DISK# (не все диски его сообщают) #MNTP# - Точка монтирования раздела #PART# (без конечного "\") #MNTPF№# - Свободная буква диска, № это номер свободной буквы, если букв не хватит для всех номеров, скрипт не запустится В скриптах поддерживаются простые вычисления. Выражение должно быть заключено в фигурные скобки,например: { 2 * 2 } На место этого выражения будет подставлен его результат, то есть 4. Вкладывать выражения друг в друга нельзя! Ошибки внутри выражений не проверяются, будьте внимательны. Поддерживаются операторы: ^ - Возведение в степень * - Умножение / - Деление + - Сложение - - Вычитание Не все йогурты одинаково полезны, и не все скрипты одинаково хорошо подходят для разных сценариев работы. К примеру, скрипт, написанный для MBR-дисков, будет непригоден для работы с GPT, и наоборот. Кроме того, некоторым скриптам достаточно выбрать только диск, другим же необходимо знать и раздел. Отсеять безусловно неподходящие скрипты поможет соблюдение шаблона именования: DPMGRSEAU.AnyText Собственно шаблоном здесь является DPMGRSEAU, то есть текст, располагающийся до первой точки. Всё, что находится после неё, игнорируется программой. D - Для работы скрипту необходим номер диска P - Необходим номер раздела M - Поддерживается стиль разделов MBR G - Поддерживается стиль разделов GPT R - Поддерживаются RAW-диски (без таблицы разделов) S - Поддерживаются диски со стандартным форматом сектора (512 байт как физически, так и логически) E - Поддерживаются диски с форматом сектора 512e (4096 байт физически, 512 байт логически) A - Поддерживаются диски с форматом сектора 4K (4096 байт как физически, так и логически) U - Поддерживаются диски с неизвестным форматом сектора (любые другие комбинации, в том числе если диск не сообщает размер #PSEC# и #LSEC#) Если скрипт может работать с любым стилем разделов и RAW, то можно не указывать стиль в шаблоне. Если размер сектора не играет роли, в шаблоне нужно указать 0 либо не указывать чисел вовсе. Если скрипт может работать без диска, раздела, вне зависимости от стиля разделов и размера сектора, шаблон можно оставить пустым. Можно и удалить шаблон вовсе, но во избежание неожиданного поведения лучше указать пустой. То есть .AnyText
Интерфейс:
1 - Список дисков 2 - Детальная информация о диске, выбранном в 1 3 - Список разделов на диске, выбранном в 1 4 - Детальная информация о разделе, выбранном в 3 5 - Список скриптов 6 - Запуск скрипта, выбранного в 5 7 - Запуск DiskPart без скрипта (для ручной работы)
Благодарности:
sergeysvirid, Adler, nikzzzz, vovan1982, Ander_73 и все, кого забыл упомянуть - за тестирование программы и ценные советы
Last edited by Gemostarter on 2019-07-24 17:04; edited 8 times in total
dimo70, Конвертируют выбранный диск в MBR или GPT, и создают структуру разделов для установки Windows. Данные, конечно, удаляются. Кстати, надо написать об этом в шапке.
Gemostarter, я не разбираюсь во всем етом, но подумал могут ети скрипты помочь если делать заливку? например для GPT UEFI подготавливаю и потом делаю заливку по методу korsak7?
_________________ Signed off for violation of forum rules
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum