mirror of
https://github.com/drakmor/ShadowMountPlus.git
synced 2026-10-18 20:59:59 -05:00
Optimized mounting parameters Automatic param.json correction Extended error diagnostics output Optional recursive folder scanning (slower) Automatic disk image size calculation in creation scripts Fixed exFAT image creation on Windows Expanded documentation, examples, and troubleshooting guidance
54 lines
1.2 KiB
Batchfile
54 lines
1.2 KiB
Batchfile
@echo off
|
|
setlocal EnableExtensions
|
|
|
|
REM make_image.bat
|
|
REM Usage: make_image.bat "C:\images\data.exfat" "C:\payload"
|
|
|
|
if "%~1"=="" goto :usage
|
|
if "%~2"=="" goto :usage
|
|
|
|
set "IMAGE=%~1"
|
|
set "SRCDIR=%~2"
|
|
|
|
REM Script is expected to be in the same directory as this BAT
|
|
set "SCRIPT=%~dp0New-OsfExfatImage.ps1"
|
|
|
|
if not exist "%SCRIPT%" (
|
|
echo [ERROR] PowerShell script not found: "%SCRIPT%"
|
|
echo Put New-OsfExfatImage.ps1 next to this .bat file.
|
|
exit /b 2
|
|
)
|
|
|
|
if not exist "%SRCDIR%" (
|
|
echo [ERROR] Source directory not found: "%SRCDIR%"
|
|
exit /b 3
|
|
)
|
|
|
|
if not exist "%SRCDIR%\eboot.bin" (
|
|
echo [ERROR] eboot.bin not found in source directory: "%SRCDIR%"
|
|
exit /b 4
|
|
)
|
|
|
|
REM Run elevated? This BAT does not auto-elevate.
|
|
REM Right-click -> Run as administrator, or start cmd as admin.
|
|
|
|
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT%" -ImagePath "%IMAGE%" -SourceDir "%SRCDIR%" -ForceOverwrite
|
|
|
|
set "RC=%ERRORLEVEL%"
|
|
if not "%RC%"=="0" (
|
|
echo [ERROR] Failed with exit code %RC%.
|
|
exit /b %RC%
|
|
)
|
|
|
|
echo [OK] Done: "%IMAGE%"
|
|
exit /b 0
|
|
|
|
:usage
|
|
echo Usage:
|
|
echo %~nx0 "C:\path\to\image.img" "C:\path\to\folder"
|
|
echo.
|
|
echo Notes:
|
|
echo - Run this BAT as Administrator.
|
|
echo - Image will be auto-sized.
|
|
exit /b 1
|