Advertisement
JWLLEWELYN

StartBuildWinXP.cmd

Sep 30th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 9.21 KB | None | 0 0
  1. @echo off
  2. REM Autor: John Llewelyn
  3. REM Requiere los programas: PowerISO v9.6 32BIT, 7z v9.20 Extra, Wget v1.19.1 32BIT.
  4. REM Este Batch Script Descarga el Disco de Instalacion de WINDOWS XP + Actualizaciones + Perzonalizacion de LLEWESOFT.
  5.  
  6. REM Ajustes Generales
  7. REM Nombre de Carpetas,Crear y Rutas de Directorios
  8. set "drive=R"
  9. set "ProjectName=LLEWESOFT"
  10. set "HomeDir=%drive%:\%ProjectName%"
  11. set "BinFolder=BIN"
  12. set "bin=%drive%:\%ProjectName%\%BinFolder%"
  13. set "CatalogFolder=Catalogo"
  14. set "CatalogDir=%drive%:\%ProjectName%\%CatalogFolder%"
  15. mkdir "%CatalogDir%" >nul
  16. set "DownloadFolder=Descargas"
  17. set "DownDir=%drive%:\%ProjectName%\%DownloadFolder%"
  18. mkdir "%DownDir%" >nul
  19. set "WinFolder=WindowsXP"
  20. set "WinDir=%drive%:\%ProjectName%\%DownloadFolder%\%WinFolder%"
  21. mkdir "%WinDir%" >nul
  22. set "UpdatesFolder=Actualizaciones"
  23. set "UpdatesDir=%drive%:\%ProjectName%\%DownloadFolder%\%UpdatesFolder%"
  24. mkdir "%UpdatesDir%" >nul
  25. set "OptionalFolder=Opcionales"
  26. set "OptionalDir=%drive%:\%ProjectName%\%DownloadFolder%\%OptionalFolder%"
  27. mkdir "%OptionalDir%" >nul
  28. set "Dotnetfx11Folder=Dotnetfx11"
  29. set "Dotnetfx11Dir=%drive%:\%ProjectName%\%DownloadFolder%\%Dotnetfx11Folder%"
  30. mkdir "%Dotnetfx11Dir%" >nul
  31. set "Dotnetfx35Folder=Dotnetfx35"
  32. set "Dotnetfx35Dir=%drive%:\%ProjectName%\%DownloadFolder%\%Dotnetfx35Folder%"
  33. mkdir "%Dotnetfx35Dir%" >nul
  34. set "Dotnetfx40Folder=Dotnetfx40"
  35. set "Dotnetfx40Dir=%drive%:\%ProjectName%\%DownloadFolder%\%Dotnetfx40Folder%"
  36. mkdir "%Dotnetfx40Dir%" >nul
  37. set "FeaturesFolder=Caracteristicas"
  38. set "FeaturesDir=%drive%:\%ProjectName%\%DownloadFolder%\%FeaturesFolder%"
  39. mkdir "%FeaturesDir%" >nul
  40. set "ProgramFolder=Programas"
  41. set "ProgramDir=%drive%:\%ProjectName%\%DownloadFolder%\%ProgramFolder%"
  42. mkdir "%ProgramDir%" >nul
  43. set "CommandsFolder=Comandos"
  44. set "CommandsDir=%drive%:\%ProjectName%\%CommandsFolder%"
  45. mkdir "%CommandsDir%" >nul
  46. set "ProjectFolder=Proyecto"
  47. set "ProyectDir=%drive%:\%ProjectName%\%ProjectFolder%"
  48. mkdir "%ProjectDir%" >nul
  49. set "DvdOneFolder=DVD1"
  50. set "DvdOneDir=%drive%:\%ProjectName%\%ProjectFolder%\%DvdOneFolder%"
  51. mkdir "%DvdOneDir%" >nul
  52. set "DvdTwoFolder=DVD2"
  53. set "DvdTwoDir=%drive%:\%ProjectName%\%ProjectFolder%\%DvdTwoFolder%"
  54. mkdir "%DvdTwoDir%" >nul
  55. set "DvdRhreeFolder=DVD3"
  56. set "DvdRhreeDir=%drive%:\%ProjectName%\%ProjectFolder%\%DvdRhreeFolder%"
  57. mkdir "%DvdRhreeDir%" >nul
  58. set "SFXFolder=SFX"
  59. set "SFXDir=%drive%:\%ProjectName%\%SFXFolder%"
  60. mkdir "%SFXDir%" >nul
  61. set "SrcFolder=Origen"
  62. set "SrcDir=%drive%:\%ProjectName%\%SFXFolder%\%SrcFolder%"
  63. mkdir "%SrcDir%" >nul
  64. set "DstFolder=Destino"
  65. set "DstDir=%drive%:\%ProjectName%\%SFXFolder%\%DstFolder%"
  66. mkdir "%DstDir%" >nul
  67. set "InstallerFolder=Instaladores"
  68. set "InstallerDir=%drive%:\%ProjectName%\%SFXFolder%\%InstallerFolder%"
  69. mkdir "%InstallerDir%" >nul
  70. set "WPIFolder=WPI"
  71. set "wpi=%drive%:\%ProjectName%\%ProjectFolder%\%DvdOneFolder%\%WPIFolder%"
  72. set "piso=%bin%\PowerISO\piso.exe"
  73. set "wget=%bin%\wget32\wget.exe"
  74. set "zip=%bin%\7z\7zr.exe"
  75. set "sfx=%bin%\7z\7zS.sfx"
  76. set "config=%DstDir%\config.txt"
  77.  
  78. REM Check Programas
  79. :checkwget
  80. if exist "%wget%" (
  81.     goto checkzip
  82.     ) else (
  83.         goto nowget
  84. )
  85.  
  86. :checkzip
  87. if exist "%zip%" (
  88.     goto checkpiso
  89.     ) else (
  90.         goto nozip
  91. )
  92.  
  93. :checkpiso
  94. if exist "%piso%" (
  95.     goto testinternet
  96.     ) else (
  97.         goto nopoweriso
  98. )
  99.  
  100. :testinternet
  101. @PING -n 1 www.google.com|find "bytes=" >NUL
  102. IF NOT ERRORLEVEL 1 goto list
  103. IF     ERRORLEVEL 1 goto testinternet2
  104.  
  105. :testinternet2
  106. @PING -n 3 www.google.com|find "bytes=" >NUL
  107. IF NOT ERRORLEVEL 1 goto list
  108. IF     ERRORLEVEL 1 goto noconnection
  109.  
  110. REM Descarga de Catalogo
  111. :list
  112. cls
  113. echo Descargando Catalogo...
  114. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%CatalogDir%" ftp://compucheap.ddns.net/catalog/Windows-XP.txt >nul
  115. IF NOT ERRORLEVEL 1 goto listupdates
  116. IF     ERRORLEVEL 1 goto nohost
  117.  
  118. :listupdates
  119. cls
  120. echo Descargando Catalogo...
  121. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%CatalogDir%" ftp://compucheap.ddns.net/catalog/Actualizaciones.txt >nul
  122. IF NOT ERRORLEVEL 1 goto listoptional
  123. IF     ERRORLEVEL 1 goto nohost
  124.  
  125. :listoptional
  126. cls
  127. echo Descargando Catalogo...
  128. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%CatalogDir%" ftp://compucheap.ddns.net/catalog/Opcionales.txt >nul
  129. IF NOT ERRORLEVEL 1 goto listdonetfxone
  130. IF     ERRORLEVEL 1 goto nohost
  131.  
  132. :listdonetfxone
  133. cls
  134. echo Descargando Catalogo...
  135. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%CatalogDir%" ftp://compucheap.ddns.net/catalog/Dotnetfx11.txt >nul
  136. IF NOT ERRORLEVEL 1 goto listdonetfthree
  137. IF     ERRORLEVEL 1 goto nohost
  138.  
  139. :listdonetfthree
  140. cls
  141. echo Descargando Catalogo...
  142. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%CatalogDir%" ftp://compucheap.ddns.net/catalog/Dotnetfx35.txt >nul
  143. IF NOT ERRORLEVEL 1 goto listdonetffour
  144. IF     ERRORLEVEL 1 goto nohost
  145.  
  146. :listdonetffour
  147. cls
  148. echo Descargando Catalogo...
  149. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%CatalogDir%" ftp://compucheap.ddns.net/catalog/Dotnetfx40.txt >nul
  150. IF NOT ERRORLEVEL 1 goto listintegrate
  151. IF     ERRORLEVEL 1 goto nohost
  152.  
  153. :listintegrate
  154. cls
  155. echo Descargando Comandos...
  156. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%CommandsDir%" ftp://compucheap.ddns.net/commands/integrateupdates.txt >nul
  157. IF NOT ERRORLEVEL 1 goto customfeatures
  158. IF     ERRORLEVEL 1 goto nohost
  159.  
  160. :customfeatures
  161. cls
  162. echo Descargando Catalogo Personalizaciones...
  163. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%CatalogDir%" ftp://compucheap.ddns.net/catalog/Custom.txt >nul
  164. IF NOT ERRORLEVEL 1 goto disk
  165. IF     ERRORLEVEL 1 goto nohost
  166.  
  167. REM Descarga de ISO, Actualizaciones y Perzonalizacion.
  168. :disk
  169. cls
  170. echo Descargando Disco Windows XP...
  171. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%WinDir%" -i %CatalogDir%/Windows-XP.txt >nul
  172. IF NOT ERRORLEVEL 1 goto dupdates
  173. IF     ERRORLEVEL 1 goto nocatalog
  174.  
  175. :dupdates
  176. cls
  177. echo Descargando Actualizaciones...
  178. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%UpdatesDir%" -i %CatalogDir%/Actualizaciones.txt >nul
  179. IF NOT ERRORLEVEL 1 goto doptional
  180. IF     ERRORLEVEL 1 goto nocatalog
  181.  
  182. :doptional
  183. cls
  184. echo Descargando Actualizaciones Opcionales...
  185. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%OptionalDir%" -i %CatalogDir%/Opcionales.txt >nul
  186. IF NOT ERRORLEVEL 1 goto :ddonetfxone
  187. IF     ERRORLEVEL 1 goto nocatalog
  188.  
  189. :ddonetfxone
  190. cls
  191. echo Descargando NET Framework 1.1...
  192. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%Dotnetfx11Dir%" -i %CatalogDir%/Dotnetfx11.txt >nul
  193. IF NOT ERRORLEVEL 1 goto ddonetfxthree
  194. IF     ERRORLEVEL 1 goto nocatalog
  195.  
  196. :ddonetfxthree
  197. cls
  198. echo Descargando NET Framework 3.5...
  199. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%Dotnetfx35Dir%" -i %CatalogDir%/Dotnetfx35.txt >nul
  200. IF NOT ERRORLEVEL 1 goto ddonetfxfour
  201. IF     ERRORLEVEL 1 goto nocatalog
  202.  
  203. :ddonetfxfour
  204. cls
  205. echo Descargando NET Framework 4.0...
  206. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%Dotnetfx40Dir%" -i %CatalogDir%/Dotnetfx40.txt >nul
  207. IF NOT ERRORLEVEL 1 goto dcustomfeatures
  208. IF     ERRORLEVEL 1 goto nocatalog
  209.  
  210. :dcustomfeatures
  211. cls
  212. echo Descargando Personalizaciones...
  213. @%wget% -q -c -S -r -nc -nd -nH --directory-prefix="%FeaturesDir%" -i %CatalogDir%/Custom.txt >nul
  214. IF NOT ERRORLEVEL 1 goto checkproyect
  215. IF     ERRORLEVEL 1 goto nocatalog
  216.  
  217. :checkproyect
  218. IF NOT EXIST "%DvdOneDir%\SETUP.EXE" (
  219.     goto isoextract
  220.     )
  221.     ELSE (
  222.     goto proyectexist
  223. )
  224.  
  225. :isoextract
  226. cls
  227. echo Extrayendo el Disco al Proyecto...
  228. @%piso% extract %WinDir%\es_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74009.iso / -od %DvdOneDir% >nul
  229. IF NOT ERRORLEVEL 1 goto integratefeatures
  230. IF     ERRORLEVEL 1 goto corrupt
  231.  
  232. :integratefeatures
  233. cls
  234. echo Extrayendo Menu al Proyecto...
  235. @%zip% x -t7z -y %FeaturesDir%\WPI_v8.7.3.7z -o%DvdOneDir% >nul
  236. IF NOT ERRORLEVEL 1 goto wpifolder
  237. IF     ERRORLEVEL 1 goto corrupt
  238.  
  239. :wpifolder
  240. @MOVE /Y %DvdOneDir%\WPI_v8.7.3 %wpi% >nul
  241. IF NOT ERRORLEVEL 1 goto integrateupdates
  242. IF     ERRORLEVEL 1 goto noexistfolder
  243.  
  244. :integrateupdates
  245. cls
  246. REN %commandsdir%\integrateupdates.txt integrateupdates.bat >nul
  247. CALL %commandsdir%\integrateupdates.bat
  248. cls
  249. goto finish
  250.  
  251. REM MENSAGES
  252. :nowget
  253. cls
  254. color 4F
  255. echo No esta el archivo binario WGET
  256. echo no se puede continuar.
  257. @timeout /t 15
  258. exit
  259.  
  260. :nozip
  261. cls
  262. color 4F
  263. echo No esta el archivo binario PISO
  264. echo no se puede continuar.
  265. @timeout /t 15
  266. exit
  267.  
  268. :noconnection
  269. cls
  270. color 4F
  271. echo No hay Conexion a Internet
  272. echo No se puede Continuar.
  273. @timeout /t 15
  274. exit
  275.  
  276. :nopoweriso
  277. cls
  278. color 4F
  279. echo No Esta el programa PowerISO Instalado en su sistema.
  280. echo No se puede Continuar.
  281. @timeout /t 15
  282. exit
  283.  
  284. :nohost
  285. cls
  286. color 4F
  287. echo No hay conexion con el host de catalogo
  288. echo No se puede Continuar.
  289. @timeout /t 15
  290. exit
  291.  
  292. :nocatalog
  293. cls
  294. color 4F
  295. echo No esta el archivo catalogo
  296. echo No se puede Continuar.
  297. @timeout /t 15
  298. exit
  299.  
  300. :proyectexist
  301. cls
  302. color 4F
  303. echo hay un proyecto existente.
  304. echo no puedo sobrescribir el actual.
  305. @timeout /t 15
  306. exit
  307.  
  308. :corrupt
  309. cls
  310. echo archivo corrupto
  311. echo no puedo descomprimir o no se encuentra.
  312. @timeout /t 15
  313. exit
  314.  
  315. :noexistfolder
  316. cls
  317. echo directorio inexistente
  318. echo no se encuentra el directorio.
  319. @timeout /t 15
  320. exit
  321.  
  322. :finish
  323. cls
  324. echo finalizado.
  325. @timeout /t 15
  326. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement