Advertisement
Guest User

Untitled

a guest
Oct 18th, 2016
832
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @cls
  2. @echo off
  3. @setlocal
  4. @CHCP 852 >nul
  5.  
  6. @if /i [%1]==[] (@Echo nie podano argumentu.) & @goto :not_ok
  7. @if /i [%2]==[] (set index=1) else (set index=%2)
  8.  
  9. @for /f "tokens=2 delims= " %%G in ('call dism /get-wiminfo /wimfile:%1 /index:%index%  ^| find /i "error:"') do (@set EL=%%G)
  10.  
  11. @if /i not [%EL%]==[] @echo Plik nie zawiera obrazu o indeksie %index% & @goto :not_ok
  12.  
  13. @SET /P efi=Czy zainstalowa† system w trybie UEFI (T czy N)?:
  14. @SET /P reco=Czy ustawi† partycj© recovery 15GB (A=15GB, B=1GB, Z=Custom, N)?:
  15. @if /i not [%reco%]==[A] if /i not [%reco%]==[B] if /i not [%reco%]==[Z] set reco=C
  16.  
  17. @if /i [%efi%]==[T] set FW=efi
  18. @if /i [%efi%]==[Y] set FW=efi
  19.  
  20. @echo.
  21. @if /i not [%FW%]==[efi] goto :do_bios_disk
  22. @if /i [%FW%]==[efi] goto :do_efi_disk
  23.  
  24. :do_bios_disk
  25. @echo Prosz© czeka† - trwa konfigurowanie dysku.
  26. @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
  27. @if /i [%reco%]==[Z] @diskpart /s n:\custom.txt >nul
  28. @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
  29. @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
  30. @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
  31. @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
  32. (@echo lis vol) | @diskpart
  33. (@echo exit) | @diskpart >nul
  34. @goto :do_dism
  35.  
  36. :do_efi_disk
  37. @echo Prosz© czeka† - trwa konfigurowanie dysku.
  38. @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
  39. @if /i not [%reco%]==[Z] (@echo sel dis 0 & @echo cre par msr size=100)  | @diskpart >nul
  40. @if /i [%reco%]==[Z] @diskpart /s n:\custom.txt >nul
  41. @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
  42. @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
  43. @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
  44. @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
  45. (@echo lis vol) | @diskpart
  46. (@echo exit) | @diskpart >nul
  47. @goto :do_dism
  48.  
  49. :do_dism
  50. @echo.
  51.  
  52. @for /f "tokens=3,* delims= " %%G in ('call dism /get-wiminfo /wimfile:%1 /index:%index%  ^| find /i "description"') do ( @echo Instaluj© %%G %%H)
  53. @echo.
  54.  
  55. ::@wimlib-imagex.exe apply %1 %index% W:\
  56.  
  57. @dism /Apply-Image /ImageFile:%1 /Index:%index% /ApplyDir:W:
  58.  
  59. ::@imagex.exe /apply %1 1 W:\
  60.  
  61. @echo.
  62. @if /i not [%FW%]==[efi] goto :do_bios_bcd
  63. @if /i [%FW%]==[efi] goto :do_efi_bcd
  64.  
  65. :do_bios_bcd
  66. @bcdboot W:\Windows /d /s S: /l pl-pl /f BIOS
  67. @goto :ok
  68. :do_efi_bcd
  69. @bcdboot W:\Windows /d /s S: /l pl-pl /f UEFI
  70. @goto :ok
  71.  
  72. :ok
  73. @echo.
  74. @echo System zainstalowany.
  75. :not_ok
  76.  
  77. @endlocal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement