Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @cls
- @echo off
- @setlocal
- @CHCP 852 >nul
- @if /i [%1]==[] (@Echo nie podano argumentu.) & @goto :not_ok
- @if /i [%2]==[] (set index=1) else (set index=%2)
- @for /f "tokens=2 delims= " %%G in ('call dism /get-wiminfo /wimfile:%1 /index:%index% ^| find /i "error:"') do (@set EL=%%G)
- @if /i not [%EL%]==[] @echo Plik nie zawiera obrazu o indeksie %index% & @goto :not_ok
- @SET /P efi=Czy zainstalowa† system w trybie UEFI (T czy N)?:
- @SET /P reco=Czy ustawi† partycj© recovery 15GB (A=15GB, B=1GB, Z=Custom, N)?:
- @if /i not [%reco%]==[A] if /i not [%reco%]==[B] if /i not [%reco%]==[Z] set reco=C
- @if /i [%efi%]==[T] set FW=efi
- @if /i [%efi%]==[Y] set FW=efi
- @echo.
- @if /i not [%FW%]==[efi] goto :do_bios_disk
- @if /i [%FW%]==[efi] goto :do_efi_disk
- :do_bios_disk
- @echo Prosz© czeka† - trwa konfigurowanie dysku.
- @if /i not [%reco%]==[Z] (@echo sel dis 0 & @echo cle & @echo conv mbr & @echo cre par pri size=512 & @echo for quick fs=ntfs label=Boot & @echo ass letter=S & @echo act) | @diskpart >nul
- @if /i [%reco%]==[Z] @diskpart /s n:\custom.txt >nul
- @if /i [%reco%]==[C] (@echo sel dis 0 & @echo cre par pri & @echo for quick fs=ntfs label=Windows & @echo ass letter=W) | @diskpart >nul
- @if /i [%reco%]==[B] (@echo sel dis 0 & @echo cre par pri & @echo shrink minimum=1024 & @echo for quick fs=ntfs label=Windows & @echo ass letter=W) | @diskpart >nul
- @if /i [%reco%]==[A] (@echo sel dis 0 & @echo cre par pri & @echo shrink minimum=15360 & @echo for quick fs=ntfs label=Windows & @echo ass letter=W) | @diskpart >nul
- @if /i not [%reco%]==[C] @if /i not [%reco%]==[Z] (@echo sel dis 0 & @echo cre par pri & @echo for quick fs=ntfs label=Recovery & @echo ass letter=R & @echo set id=27) | @diskpart >nul
- (@echo lis vol) | @diskpart
- (@echo exit) | @diskpart >nul
- @goto :do_dism
- :do_efi_disk
- @echo Prosz© czeka† - trwa konfigurowanie dysku.
- @if /i not [%reco%]==[Z] (@echo sel dis 0 & @echo cle & @echo conv gpt & @echo cre par efi size=512 & @echo for quick fs=fat32 label=Boot & @echo ass letter=S) | @diskpart >nul
- @if /i not [%reco%]==[Z] (@echo sel dis 0 & @echo cre par msr size=100) | @diskpart >nul
- @if /i [%reco%]==[Z] @diskpart /s n:\custom.txt >nul
- @if /i [%reco%]==[C] (@echo sel dis 0 & @echo cre par pri & @echo for quick fs=ntfs label=Windows & @echo ass letter=W) | @diskpart >nul
- @if /i [%reco%]==[B] (@echo sel dis 0 & @echo cre par pri & @echo shrink minimum=1024 & @echo for quick fs=ntfs label=Windows & @echo ass letter=W) | @diskpart >nul
- @if /i [%reco%]==[A] (@echo sel dis 0 & @echo cre par pri & @echo shrink minimum=15360 & @echo for quick fs=ntfs label=Windows & @echo ass letter=W) | @diskpart >nul
- @if /i not [%reco%]==[C] @if /i not [%reco%]==[Z] (@echo sel dis 0 & @echo cre par pri & @echo for quick fs=ntfs label=Recovery & @echo ass letter=R & @echo set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac & @echo gpt attributes=0x8000000000000001) | @diskpart >nul
- (@echo lis vol) | @diskpart
- (@echo exit) | @diskpart >nul
- @goto :do_dism
- :do_dism
- @echo.
- @for /f "tokens=3,* delims= " %%G in ('call dism /get-wiminfo /wimfile:%1 /index:%index% ^| find /i "description"') do ( @echo Instaluj© %%G %%H)
- @echo.
- ::@wimlib-imagex.exe apply %1 %index% W:\
- @dism /Apply-Image /ImageFile:%1 /Index:%index% /ApplyDir:W:
- ::@imagex.exe /apply %1 1 W:\
- @echo.
- @if /i not [%FW%]==[efi] goto :do_bios_bcd
- @if /i [%FW%]==[efi] goto :do_efi_bcd
- :do_bios_bcd
- @bcdboot W:\Windows /d /s S: /l pl-pl /f BIOS
- @goto :ok
- :do_efi_bcd
- @bcdboot W:\Windows /d /s S: /l pl-pl /f UEFI
- @goto :ok
- :ok
- @echo.
- @echo System zainstalowany.
- :not_ok
- @endlocal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement