@echo off & color 1f & CD /D %~DP0
bcdedit >nul
if %errorlevel% equ 1 echo. & echo 관리자 권한이 아닙니다. & timeout /t 5 /nobreak >nul & exit
if not exist *.esd echo esd 파일이 없습니다. & timeout /t 5 /nobreak >nul & exit
set h1=%time:~0,2% & set m1=%time:~3,2% & set s1=%time:~6,2%
set /a time1=%h1%*3600+%m1%*60+%s1%
for /f "tokens=1 usebackq delims=." %%a in (`"dir *.esd /o:n /b"`) do set wim="%%a"
for /f "tokens=2 usebackq delims=:" %%b in (`"dism /Get-WimInfo /wimFile:%wim%.esd | find "인덱스 :""`) do set /a n=%%b
for /l %%c in (1,1,%n%) do dism /Export-Image /SourceImageFile:%wim%.esd /SourceIndex:%%c /DestinationImageFile:%wim%.wim /Compress:max
set h2=%time:~0,2% & set m2=%time:~3,2% & set s2=%time:~6,2%
set /a time2=%h2%*3600+%m2%*60+%s2%
if %time2% lss %time1% set /a time2=time2+86400
set /a elapsed=%time2%-%time1%
set /a h3=elapsed/3600, rest=elapsed%%3600, m3=rest/60, s3=rest%%60
echo. & echo 시작 시간 %h1%시 %m1%분 %s1%초
echo. & echo 마친 시간 %h2%시 %m2%분 %s2%초
echo. & echo 작업 시간 %h3%시간 %m3%분 %s3%초
pause >nul & exit