-
puhpol
- Стаж. 3 роки
- Повідомлень. 1051
- Репутація. 26
@echo off
SET DD = ім'я папки
for %% I in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %% I: \. D% \ install.wim set DVDdrive = %% I:
If NOT ".VDDrive%" == "" echo Found Install.wim at .VDdrive% \. D% \ install.wim
IF ".VDdrive%" == "" (
echo ERROR - COULD NOT FIND INSTALL.WIM in .D% folder!
pause
pause
goto: EOF
)
if exist .VDdrive% \. D% \ unattend.xml SET UN = / unattend: .VDdrive% \. D% \ unattend.xml
if exist .VDdrive% \. D% \ OEM \ nul SET OEM = / m: .VDdrive% \. D% \ OEM
REM look for whole sources folder copied over
If exist .VDdrive% \. D% \ setup.exe (
.VDdrive%
REM setup will use its path to find the install.wim
.VDdrive% \. D% \ setup.exe% OEM%% UN%
goto: RBT
)
if not exist X: \ Setup.exe goto: BAD
REM if not then just call setup in root of boot.wim
X: \ setup.exe /installfrom:.VDdrive%\.D%\install.wim% OEM%% UN%
goto: RBT
: BAD
dir X: \ / b
echo Can not find X: \ Setup.exe!
@echo Press a key to reboot now.
pause
4. Прописуємо запуск скрипта в засобі завантаження. Це все.
ВАЖЛИВО! Якщо в засобі завантаження boot.wim не видалений файл setup.exe, досить тільки файлу install.wim в "ім'я папки".
Що з цим робити - вирішуйте самі. Успіхів!
dixoos. Вітаю!
Тема стара. і скрипт вже оновлений conty9
Темера працює з wim, esd, swm файлами. При наявності папки $ OEM $ (OEM) або файлу unattend.xml (unattend.xml) підчепить автоматично.
Остання версія скрипта
@echo off
setlocal enabledelayedexpansion
SET DD = Ім'я папки
SET MM = Ім'я папки
SET IN = NI
for %% I in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
set IP = %% I: \! DD! \! MM!
dir / d! IP! \ install.wimset IN =! IP! \ install.wim
dir / d! IP! \ install.esdset IN =! IP! \ install.esd
dir / d! IP! \ install.swmset IN =! IP! \ install.swm
IF! IN! NEQ NI goto: INST
)
IF% IN% EQU NI (
echo ERROR - COULD NOT FIND INSTALL.WIM (ESD, SWM) in .D% \% MM% folder!
pause
pause
goto: RBT
)
: INST
echo% IP%
if exist% IP% \ unattend.xml SET UN = / unattend:% IP% \ unattend.xml
if exist% IP% \ _ unattend.xml SET UN = / unattend:% IP% \ _ unattend.xml
if exist% IP% \ OEM \ nul SET OEM = / m:% IP% \ OEM
if exist% IP% \ $ OEM $ \ nul SET OEM = / m:% IP% \ $ OEM $
set ST = X: \ Setup.exe
if exist% IP% \ Setup.exe set ST =% IP% \ Setup.exe
if not exist% ST% goto: BAD
cd / d% IP%
% ST% / installfrom:% IN%% OEM%% UN%
goto: RBT
: BAD
dir X: \ / b
echo Can not find% ST%!
echo.
: RBT
exit
@echo Press a key to reboot now.
pause
wpeutil reboot
pause
Якщо запуск скрипта відбувається під чистим boot.wim. досить тільки файлу install.wim. Так як в самому файлі в другому образі
8927 # 2 - Microsoft Windows Setup (setup.exe тільки тут бачу)
все потрібне вже є. І при стандартній завантаженні не зміненого boot.wim завантажується саме образ з індексом 2.
-
SOFFON
- Стаж. 1 рік 10 місяців
- Повідомлень. 80
- Репутація. 0
Хочу поділиться з вами ще одним метод установки зі своєї папки. В принципі він не всім і відрізняється, та й скрипт останній від всіма нами шанованої conty9 з невеликими виправленнями. Так ось, в чому власне різниця запитаєте? Різниця в тому, що в моєму випадку установка відбувається як з оригінально диска, вікна все відображаються правильно і є вікно з відновленням вийми.
# 10;
Для правильної завантаження та відображення вікон, нам потрібні файли з папки sources. Я ці файли беру не з образу з windows а з самого boot.wim \ 2 \ sources \ (Ложим в Флешка: \ папка з виндовс \ sources \) ну по перше саме в boot.wim по шляху що написав вище, лежить папка recovery в самому образі її немає (власне в boot.wim \ 2 \ sources \ лежать тільки необхідні файли для правильної завантаження), ну і за розміром файлів виходить в 2 рази менше мб 40 все разом, ніж якщо брати з образу. Щоб все відбувалося як в оригіналі, потрібно в скрипті прописати запуск X: \ Setup.exe саме його а не допустимо X: \ sources \ Setup.exe але при цьому не використовувати ключі на кшталт / installfrom: взагалі ніякі ключі можна використовувати, потрібно запускати як в оригіналі X: \ Setup.exe. Ви запитаєте, як тоді boot.wim якщо не використовувати ключі, знайде наш install.wim в нашій папці, ну припустимо в Флешка: \ 7164 \ sources \ install.wim? Вся справа в тому, що запускати ми буде Setup.exe не з X: \ Setup.exe а з Флешка: \ 7164 \ Setup.exe його як і файли з папки sources ми беремо з boot.wim \ 2 \ setup.exe ( кладемо в Флешка: \ папка з виндовс \). Setup.exe знайде поруч лежить папку sources і все запустить правильно і як потрібно. Справа в тому, що Setup.exe насамперед, буде шукати install.wim в папці sources яка знаходиться поруч і якщо він його не знаходить, то вже потім шукає в корені дисків в папці sources. Тобто виходить, для того щоб нам встановити windows з своєї папки, нам не потрібно прописувати ключ для пошуку install.wim, досить запустити Setup.exe не з X: \ Setup.exe а з нашої папки з windows. Ось трохи виправлений мною скрипт під все це справа
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET DD = 7132
SET MM = SOURCES
SET IN = NI
FOR %% I IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
SET SD = %% I: \! DD!
SET IP = %% I: \! DD! \! MM!
DIR / D! IP! \ INSTALL.WIMSET IN =! IP! \ INSTALL.WIM
DIR / D! IP! \ INSTALL.ESDSET IN =! IP! \ INSTALL.ESD
DIR / D! IP! \ INSTALL.SWMSET IN =! IP! \ INSTALL.SWM
IF! IN! NEQ NI GOTO: INST
)
IF% IN% EQU NI (
ECHO ERROR - COULD NOT FIND INSTALL.WIM (ESD, SWM) IN .D% \% MM% FOLDER!
PAUSE
PAUSE
GOTO: RBT
)
: INST
IF EXIST% IP% \ AUTOUNATTEND.XML SET UN = / unattend:% IP% \ AUTOUNATTEND.XML
IF EXIST% IP% \ $ OEM $ \ NUL SET OEM = / m:% IP% \ $ OEM $
SET ST =% SD% \ SETUP.EXE
IF NOT EXIST% ST% SET ST = X: \ SETUP.EXE
IF NOT EXIST% ST% GOTO: BAD
IF EXIST% SD% \ SETUP.EXE (% ST%) ELSE% ST% / installfrom:% IN%% OEM%% UN%
GOTO: RBT
: BAD
DIR% SD% \ / B
ECHO Can not find% ST%!
ECHO.
: RBT
EXIT
@ECHO Press a key to reboot now.
PAUSE
WPEUTIL REBOOT
PAUSE
В скрипті прописано, що якщо файл Setup.exe не буде знайдений у Флешка: \ папка з виндовс \ Setup.exe то тоді скрипт відпрацює як і раніше, запустивши Setup.exe з X: \ Setup.exe з ключами підхоплення папки OEM і файлу ответов.xml ну і з зазначенням місця де знаходиться наш install.wim. Якщо ж файл Флешка: \ папка з виндовс \ Setup.exe знайдений і виконані всі дії описані вище, то установка буде проходити як в оригіналі з автоподхватом OEM і Autounattended.xml з папки sources, з правильним відображенням вікон і вікном відновлення windows. Ось напевно як то так. Може кому і придасться.