Advertisement
Guest User

DISM WinPE IS installer

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