w10install/07_PrepareStick.cmd

67 lines
1.3 KiB
Batchfile
Raw Normal View History

@echo off
2023-01-02 11:12:06 +01:00
set COPY_IMAGE=null
2021-03-18 00:08:40 +01:00
IF %1.==. GOTO USAGE
IF %2.==. GOTO USAGE
2023-01-02 11:12:06 +01:00
IF "%~3" NEQ "" set COPY_IMAGE=%3
2021-03-18 00:08:40 +01:00
2021-03-17 00:22:50 +01:00
echo.
echo ====================
echo Create USB Stick ...
echo ====================
rem get fullpath of isofile ...
set USBDRIVE=%1
set ISOFILE=%~f2
if NOT EXIST %ISOFILE% (
echo ERROR: file %ISOFILE% not found!
exit /b
)
if /I %USBDRIVE% == C: (
echo ERROR: cannot use drive %USBDRIVE% !
exit /b
)
if NOT EXIST %USBDRIVE% (
echo ERROR: drive %USBDRIVE% not found!
exit /b
)
rem =====
rem MAIN
rem =====
echo using drive %USBDRIVE% ...
echo using image %ISOFILE% ...
echo mounting disk image (iso) with powershell ...
powershell Mount-DiskImage -ImagePath %ISOFILE%
2023-01-02 11:12:06 +01:00
if /I %COPY_IMAGE% == /W (
2023-01-02 14:33:56 +01:00
echo copying ALL files including wim from ISO to targetpath %USBDRIVE% ...
2023-01-02 11:12:06 +01:00
robocopy \\.\CDROM0 %USBDRIVE% /MIR /256 /NFL /NDL /R:10
) else (
2023-01-02 14:33:56 +01:00
echo copying files from ISO WITHOUT wim to targetpath %USBDRIVE% ...
2023-01-02 11:12:06 +01:00
robocopy \\.\CDROM0 %USBDRIVE% /MIR /256 /NFL /NDL /R:10 /XF *.wim
)
echo unmounting disk image (iso) ...
powershell Dismount-Diskimage -ImagePath %ISOFILE%
echo READY.
echo.
rem =====
rem END
rem =====
GOTO END
:USAGE
2023-01-02 11:12:06 +01:00
echo "usage: %0 <USBDRIVE> <ISOFILE> [/w]"
echo /w = copy windows images to target
echo.
:END