Advertisement
Guest User

DISM WinPE IS installer

a guest
Oct 27th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 4.92 KB | None | 0 0
  1. StartNet.cmd
  2. :: StartNet.CMD
  3. :: Placed in System32 of WinPE
  4. @ECHO OFF
  5. :: Setup for InstallOS.cmd
  6. wpeutil UpdateBootInfo
  7. for /f "tokens=2* delims=     " %%A in ('reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType') DO SET DetectFirm=%%B
  8. :: Note: delims is a TAB followed by a space.
  9. if %DetectFirm%==0x1 SET FIRMWARE=BIOS
  10. if %DetectFirm%==0x2 SET FIRMWARE=UEFI
  11. :: Add script to detect files needed.
  12. for %%p in (a b 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 LOGDIR=%%p:\Logs 2>nul
  13. for %%a in (a b 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 %%a:\installos.cmd %LOGDIR% %firmware% 2>nul
  14. :EXIT
  15.  
  16. InstallOS.CMD
  17.  
  18. :: InstallOS.CMD v1.3
  19. :: Written by: Humphrey
  20. ::
  21. :: Runs from Windows PE to create partitions, apply a Windows image file, and setup the boot record.
  22. :: In this version, BIN and IMAGES need to be in the same folder as InstallOS.CMD
  23. ::
  24. @ECHO OFF
  25. :: SETUP
  26. SetLocal EnableDelayedExpansion
  27. CD /D %~dp0
  28. FOR /F "TOKENS=*" %%A IN ('TIME/T') DO SET NowT=%%A & FOR /F "TOKENS=*" %%A IN ('DATE/T') DO SET NowD=%%A
  29. SET BIN=.\bin\& SET IMGDIR=!BIN!Images\
  30. :MAIN
  31. TITLE Humphreys OS Installer
  32. :: Main Menu / OS Selection
  33. ECHO.
  34. ECHO. Select which Windows version to install.
  35. ECHO.
  36. ECHO. 1] Windows Vista
  37. ECHO. 2] Windows 7
  38. ECHO. 3] Windows 8
  39. ECHO.
  40. SET /P VER=What version to install?:
  41. IF "!VER!"=="" CLS & GOTO :MAIN
  42. SET SVER=!VER! & CLS
  43. :ARCHSEL
  44. :: Architecture Menu
  45. ECHO.
  46. ECHO. 1] x32 (x86)
  47. ECHO.
  48. ECHO. 2] x64
  49. ECHO.
  50. SET /P ARCHSEL=What architecture to install?:
  51. IF "!ARCHSEL!"=="" CLS & GOTO :ARCHSEL
  52. IF "!ARCHSEL!"=="1" (SET Arch=x86& CLS) else SET Arch=x64& CLS
  53. :PARTMENU
  54. :: Partitioning Menu
  55. ECHO.
  56. ECHO.!FIRMWARE! was detected on boot.
  57. ECHO.
  58. ECHO. 1] MBR BIOS
  59. ECHO.
  60. ECHO. 2] GPT uEFI
  61. ECHO.
  62. SET /P PARTITION=What parition scheme to use?:
  63. IF "!PARTITION!"=="" CLS & GOTO :PARTMENU
  64. IF "!PARTITION!"=="1" SET PART=MBR& SET BOOT=W:\Windows\System32\bcdboot W:\Windows /s S: /f BIOS& CLS
  65. IF "!PARTITION!"=="2" SET PART=GPT& SET BOOT=W:\Windows\System32\bcdboot W:\Windows /s S: /f UEFI& CLS
  66. GOTO :!SVER!
  67. :1
  68. :: WinVista
  69. SET IMGFILE=\v
  70. ECHO.
  71. ECHO. Windows Vista (!ARCH!)
  72. ECHO.
  73. ECHO. 1] Home Basic
  74. ECHO. 2] Home Premium
  75. ECHO. 3] Ultimate
  76. ECHO.
  77. SET /P EDI=What edition to install?:
  78. IF "!EDI!"=="" CLS & GOTO :1
  79. IF "!EDI!"=="1" SET IMGINDX=2& SET CHK= Windows Vista Home Basic& CLS & GOTO :CHK
  80. IF "!EDI!"=="2" SET IMGINDX=3& SET CHK= Windows Vista Home Premium& CLS & GOTO :CHK
  81. IF "!EDI!"=="3" SET IMGINDX=4& SET CHK= Windows Vista Ultimate& CLS & GOTO :CHK
  82. CLS & GOTO :1
  83. :2
  84. :: Win7
  85. SET IMGFILE=\7
  86. ECHO.
  87. ECHO. Windows 7 (!ARCH!)
  88. ECHO.
  89. ECHO. 1] Home Basic
  90. ECHO. 2] Home Premium
  91. ECHO. 3] Professional
  92. ECHO. 4] Ultimate
  93. ECHO.
  94. SET /P EDI=What edition to install?:
  95. IF "!EDI!"=="" CLS & GOTO :2
  96. IF "!EDI!"=="1" SET IMGINDX=1& SET CHK= Windows 7 Home Basic& CLS & GOTO :CHK
  97. IF "!EDI!"=="2" SET IMGINDX=2& SET CHK= Windows 7 Home Premium&& CLS & GOTO :CHK
  98. IF "!EDI!"=="3" SET IMGINDX=3& SET CHK= Windows 7 Home Professional& CLS & GOTO :CHK
  99. IF "!EDI!"=="4" SET IMGINDX=4& SET CHK= Windows 7 Ultimate& CLS & GOTO :CHK
  100. :3
  101. :: Win8.x
  102. SET EDI=
  103. ECHO.
  104. ECHO. 1] Windows 8
  105. ECHO.
  106. ECHO. 2] Windows 8.1
  107. ECHO.
  108. SET /P EDI=What edition to install?:
  109. IF "!EDI!"=="" CLS & GOTO :3
  110. IF "!EDI!"=="1" SET IMGFILE=\8& SET CHK1=Windows 8& CLS & GOTO :4
  111. IF "!EDI!"=="2" SET IMGFILE=\81& SET CHK1=Windows 8.1& CLS & GOTO :4
  112. :4
  113. :: Win8 Edition
  114. SET EDI=
  115. ECHO.
  116. ECHO. !CHK1! (!ARCH!)
  117. ECHO.
  118. ECHO. 1] Core
  119. ECHO.
  120. ECHO. 2] Professional
  121. ECHO.
  122. SET /P EDI=What edition to install?:
  123. IF "!EDI!"=="" CLS & GOTO :4
  124. IF "!EDI!"=="1" SET IMGINDX=2 & SET CHK= Core& CLS & GOTO :CHK
  125. IF "!EDI!"=="2" SET IMGINDX=1 & SET CHK= Professional& CLS & GOTO :CHK
  126. :CHK
  127. ECHO.!LOGDIR!
  128. SET CONT=
  129. :: Install OS Check
  130. TITLE Install Check
  131. ECHO.
  132. ECHO.Start installation of: !CHK1!!CHK! (!ARCH!) [!PART!]
  133. ECHO.
  134. SET /P CONT=[Y]es / [N]o:
  135. IF "!CONT!"=="" CLS & GOTO :CHK
  136. IF /I "!CONT!"=="Y" CLS & GOTO :APPLYSETTINGS
  137. IF /I "!CONT!"=="N" SET PARTITION=& SET PART=& SET ARCHSEL=& SET EDI=& SET ARCH=& SET IMGFILE=& SET IMGINDX=& SET VER=& CLS & GOTO :MAIN
  138. CLS & GOTO :CHK
  139. :APPLYSETTINGS
  140. ECHO.
  141. :: Applies image file and creates the partitions tables and boot settings.
  142. DISKPART /S !BIN!!PART!.txt
  143. DISM /APPLY-IMAGE /IMAGEFILE:!IMGDIR!!ARCH!!IMGFILE!!ARCH!.wim /INDEX:!IMGINDX! /APPLYDIR:W:\
  144. !BOOT!
  145. :LOG
  146. :: Outputs log of completed install.
  147. ECHO.Installed !CHK1!!CHK! !ARCH! on !NowD! @ !NowT! >>!LOGDIR!\Final.log
  148. Start CMD
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155. Tree
  156. InstallOS.cmd (Located in the root of the boot media, called by StartNet.cmd)
  157.  
  158. Also located in root of the boot media
  159. .\BIN\
  160. .\BIN\Images
  161. .\BIN\x64
  162. .\BIN\x64\7x64.wim
  163. .\BIN\x64\81x64.wim
  164. .\BIN\x64\8x64.wim
  165. .\BIN\x64\vx64.wim
  166. .\BIN\x86
  167. .\BIN\x86\7x86.wim
  168. .\BIN\x86\81x86.wim
  169. .\BIN\x86\8x86.wim
  170. .\BIN\x86\vx86.wim
  171. .\BIN\Logs (Working on relocating these to the temp folder of the WinPE so they can actually be written and thusly, observed.)
  172. .\BIN\MBR.txt
  173. .\BIN\GPT.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement