WinXP SP1スレッドPart3

このエントリーをはてなブックマークに追加
984名無し~3.EXE
(その1)

@ECHO OFF
@SET DRV=
@SET Volume=
@SET ISOFILE=WINXP_SP1.ISO
@SET SP=xpsp1_ja_x86.exe
@SET CDROOT=root
@SET include=x86

IF NOT "%OS%" == "Windows_NT" GOTO 9X
IF NOT EXIST "%DRV%:\I386\NTLDR" GOTO CDER
IF EXIST "%ISOFILE%" GOTO BE
@SET 87423651=0
SET TEMP >nul 2>nul
IF %ERRORLEVEL% EQU 1 (
SET TEMPDIR=%SystemDrive%\87423651
MKDIR "%TEMP%"
@SET 87423651=1
)
VERIFY ON

ECHO ### テンポラリフォルダに作業ディレクトリ作成 ###
MKDIR "%TEMP%\WINCD"
MKDIR "%TEMP%\SP"

ECHO ### ブートイメージファイルの作成 ###
btrip.exe -d "%DRV%" -o "%TEMP%\WINCD\boot.bin" 2>nul
IF NOT EXIST "%TEMP%\WINCD\boot.bin" GOTO FAIL
985名無し~3.EXE:02/09/15 11:50 ID:Cf2bmoOg
(その2)

ECHO ### サービスパックを解凍する ###
IF NOT EXIST "%SP%" GOTO NOSP
xpsp1_ja_x86.exe -x:"%TEMP%\SP" -u

ECHO ### WindowsXP CD-ROMの内容を全て作業ディレクトリにコピー ###
XCOPY "%DRV%:\*" "%TEMP%\WINCD\" /S /V /C /Q /H /R /Y

ECHO ### WindowsXPにサービスパックを当てる ###
"%TEMP%\SP\update\update.exe" -s:"%TEMP%\WINCD" -u

ECHO ### ディレクトリのクリーンアップ ###
START /B CMD /C RMDIR /S /Q "%TEMP%\SP"

ECHO ### usbehci.sy_のリネーム ###
REN "%TEMP%\WINCD\I386\usbehci.sy_" "USBEHCI.SY_"

ECHO ### ISOイメージを作成する ###
mkisofs -N -J -d -D -L -U -iso-level 3 -ucs-level 3 -allow-multidot -full-iso9660-filenames -hide boot.catalog -hide-joliet boot.catalog(長いので改行)
-hide boot.bin -hide-joliet boot.bin -quiet -A "" -sysid "" -V "%Volume%" -b boot.bin -no-emul-boot "%TEMP%\WINCD" > "%ISOFILE%" 2>nul

ECHO #### ディレクトリのクリーンアップ ###
START /B CMD /C RMDIR /S /Q "%TEMP%"
GOTO EXIT
986名無し募集中。。。:02/09/15 11:50 ID:JH55sTkl
あいぼん(*´Д`)ハァハァ
987名無し~3.EXE:02/09/15 11:50 ID:Cf2bmoOg
(のこり)

:9X
ECHO Windows2000/XP/.netでのみ動作します
PAUSE
GOTO EXIT

:FAIL
ECHO CDからブートイメージを取れなかった
PAUSE
GOTO EXIT

:CDER
ECHO CDがみつからない or WindowsXPのCDではない
PAUSE
GOTO EXIT

:BE
ECHO すでに作った形跡があるので安全のため処理を中止した
PAUSE
GOTO EXIT

:NOSP
ECHO SPのファイルが見当たらない
PAUSE
GOTO EXIT

:EXIT