проверил в WinPE. Работает.
setdiskroot.exe:
PHP код:
![Выделить весь код](images/misc/selectcode.png)
$aDrives = DriveGetDrive("ALL")
For $i = 1 To $aDrives[0]
If DriveStatus($aDrives[$i]) <> "READY" Then
ContinueLoop
EndIf
If FileExists($aDrives[$i] & '\sources\install.wim') Then
Run('X:\setup.exe /installfrom:' & $aDrives[$i] & '\sources\install.wim /unattend:' & $aDrives[$i] & '\boot\xmls\en-us.xml')
EndIf
Next
winpeshl.ini:
Код:
![Выделить весь код](images/misc/selectcode.png)
[LaunchApp]
AppPath=%SystemRoot%\Scripts\SetDiskRoot.exe
Появился вопрос, что нужно дописать чтобы перед запуском установки, скрипт проверял есть ли требуемый язык в системе а потом запускала установку с нужным языком?
на пример,
1. Создается переменная для привода.
2. Определяется язык
к примеру ищет папку в X:\sources c названием en-US, если найдена - запускается
Код:
![Выделить весь код](images/misc/selectcode.png)
X:\setup /installfrom:%diskroot%\sources\install.wim /unattend:%diskroot%\boot\xmls\en-us.xml
если не найдена - ищет другую папку - ru-RU и запускает команду
Код:
![Выделить весь код](images/misc/selectcode.png)
X:\setup /installfrom:%diskroot%\sources\install.wim /unattend:%diskroot%\boot\xmls\ru-ru.xml
?
спасибо