@echo off setlocal enableextensions disabledelayedexpansion call :showDiskTable set /p "diskNumber=Type number of disk to format: " || goto :processCancelled SET strterm=___ENDOFSTRING___ SET tmp=%diskNumber%%strterm% :loop SET item=%tmp:~0,1% SET tmp=%tmp:~1% ( echo select disk %item% echo list disk ) | diskpart set "scriptFile=%temp%\%~nx0.%random%%random%%random%.tmp" > "%scriptFile%" ( echo SELECT DISK %diskNumber% echo CLEAN echo CONVERT GPT echo CRE PAR EFI SIZE=100 echo FORMAT FS=FAT32 QUICK LAVEL=SYSTEM echo ASSIGN LETTER=S echo CRE PAR PRI echo FORMAT QUICK LABEL=Windows10 echo ASSIGN LETTER=W ) diskpart /s "%scriptFile%" del /q "%scriptFile%" IF NOT "%tmp%" == "%strterm%" GOTO loop exit /b 0 :showDiskTable echo ===================================================== echo list disk | diskpart echo ===================================================== echo( goto :eof :processCancelled echo( echo PROCESS CANCELLED echo( exit /b 1