mirror of
https://github.com/slorelee/wimbuilder2.git
synced 2025-05-06 18:25:51 +08:00
35 lines
773 B
Batchfile
35 lines
773 B
Batchfile
if "x%~3"=="x" goto :EOF
|
|
if not "x%~4"=="x" set %~4=
|
|
|
|
call WB_LOG "[%WB_PROJECT%] --- MOUNT [%~1:%2] -%%gt:%% [%~3]"
|
|
|
|
rem remove uncompleted mounted folder first.
|
|
if "x%USE_WIMLIB%"=="x1" (
|
|
if exist "%~3" rd /s /q "%~3"
|
|
)
|
|
|
|
set chk_file=
|
|
if exist "%~3" (
|
|
for /f "delims=" %%i in ('dir /b "%~3"') do (
|
|
set "chk_file=%%i"
|
|
)
|
|
) else (
|
|
set chk_file=skip
|
|
)
|
|
|
|
rem remove empty mounted folder
|
|
if "x%chk_file%"=="x" (
|
|
rd /s /q "%~3"
|
|
)
|
|
set chk_file=
|
|
|
|
if not exist "%~3" mkdir "%~3"
|
|
|
|
if "x%USE_WIMLIB%"=="x1" (
|
|
wimlib-imagex.exe extract "%~1" %2 --dest-dir="%~3" --no-acls --nullglob
|
|
) else (
|
|
call DismX /mount-wim /wimfile:"%~1" /index:%2 /mountdir:"%~3"
|
|
)
|
|
if "x%~4"=="x" goto :EOF
|
|
if "%errorlevel%"=="0" set %~4=1
|