Системное администрирование

Установка Windows производиться через CMD. Помогите доработать скрипт.

Описание:
1. Утсновка Windows производиться через командную строку с флешки.
2. Скрипт устроен так, что будущая система будет установлена на тот накопитель, который был определён системой как Disk 0. Что чаще всего бывает не тем куда на самом деле нужно установить Win.
3. В скрипте который устанавливает Win, была обнаружена строчка которую нужно изменить:

rem as necessary. ==
select disk 0
clean
convert gpt
rem == 1. System partition

4. У меня нет информационного образования, да и вообще я гуманитарий. Единственное, что я смог сделать самостоятельно, это cmd файл "List disk" который выполняет скрипт:
@echo
diskpart /s list disk.txt
В сценарии "list disk.txt":
list disk
exit
Тем самым я узнаю какие накопители под каким номером определяются.

Вопрос:
Если кто-то знает, подскажите, как нужно изменить эту часть скрипта:

rem as necessary. ==
select disk 0
clean
convert gpt
rem == 1. System partition

Что бы вместо выбора Disk 0 по умолчанию, он давал мне возможность выбрать диск.
Если это bat то может поможет я не уверен.

Но вот команда set /p p="Wwedite Password"
Выводит на экран Текст введите пароль и введенный текст сохраняет
в переменной "p" а используется переменная p уже так %p%

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

set /p p="Wwedite Password"
if %p% == password echo kak ugadal?

Я надеюсь что тебе так поможет

rem as necessary. ==
set /p p="Введите имя диска для выбора"
select %p%
clean
convert gpt
rem == 1. System partition

Не уверен что поможет.
Может и не поможет только из за пробела
Может можно будет сделать так

rem as necessary. ==
set /p p="Введите имя диска для выбора"
set /p x="Введите цифру диска"
select %p%+%x%
clean
convert gpt
rem == 1. System partition

Правда если еще они вообще так соединяются я про это
select %p%+%x%
Если че создавай вопрос еще может гении вопроса твоего не видели.
А у меня комментов уже нет, да и тебе наверно еще как то проверить надо.
ЗА
Замирбек Абдымомунович
187
Лучший ответ
Игорь Баженов В любом случае очень благодарен за отклик. Опробую завтра оба способа.
Жаль я плохо разбираюсь в этом вопросе, но я это грубо говоря вижу так:
Система определяет Disk 0 - hdd, disk 1 - ssd, Disk - 2 флешка с win.
Дальше тебе выводится текст выберете диск для установки. И возможно нужно писать не цифру "0" или "1", или так далее в зависимости от кол-во накопителей. А просто написать "Disk 1", мне кажется с стороны кода это будет как то проще реализовать для того, что бы компьютер проще понял команду.
тут просьбы запрещены правилами.
Игорь Баженов не знал, приношу извинения.
Дикий Диченко верно написал нужна переменная и ввод её с клавы.
"Установка Windows производиться через CMD"
Только нахрена вообще такая херня нужна?
Чем родные херни для автоматизации не подходят?
Az@m@t-Vip Vip
Az@m@t-Vip Vip
39 824
Игорь Баженов Из за специфики самой копии Win. Такой способ выбран в связи с тем, что на этапе установки можно сразу произвести настройки рабочего стола, OEM, вшить электронный ключ, и вообще максимально снизить затрату времени на установку. По факту решив тот вопрос, что я описал. Установка всей ОС и её полная настройка будет заключена в пару кликов. А при условии, что за один день Win ставить от 10-20 раз, этот способ уже экономит значительно времени, но можно сэкономить и ещё больше. ))
Если я не ошибаюсь, система выбирает диск для загрузчика, а не для установки самой системы. Да, и давно с таким уже не возился, найдите себе нормальный образ диска.
Игорь Баженов Образ нормальный. Я работаю в организации, в которой устанавливается WIn, с прошитыми в биос ключами. Она дешёвая и для конечного пользователя выгода огромная и плюс ещё много положительных моментов. И тот способ которым происходит установка и на данном этапе сильно упрощает весь процесс установки. По факту решив тот вопрос, что я описал. Установка всей ОС и её полная настройка будет заключена в пару кликов.