2024年1月25日发(作者:)
@echo offsetlocal enabledelayedexpansiongoto :setFileNameDate:setFileNameDate ( for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set
datetime=%%a set "year=!datetime:~0,4!" set "month=!datetime:~4,2!" set "day=!datetime:~6,2!" set "hour=!datetime:~8,2!" set "minute=!datetime:~10,2!" set "second=!datetime:~12,2!" set "fileName=%year%%month%%day%%hour%%minute%%second%" echo Set File Name Date. goto :grabOfflineDisks):grabOfflineDisks ( echo. if exist "%~" ( del "%~" ) for /f "delims=" %%i in ('echo List Disk ^| diskpart ^| find /i "Disk" ^| find/i "Offline"') do ( for /f "tokens=2 delims= " %%a in ("%%i") do ( set "diskNum=%%a" set "diskNum=!diskNum:~-2!" ) echo !diskNum! >>"%~" echo Offline Disk to Edit: !diskNum! ) goto :grabOnlineDisks):grabOnlineDisks ( echo. if exist "%~" ( del "%~" ) for /f "delims=" %%i in ('echo List Disk ^| diskpart ^| find /i "Disk" ^| find
/i "Online"') do ( for /f "tokens=2 delims= " %%a in ("%%i") do ( set "diskNum=%%a" set "diskNum=!diskNum:~-2!" ) if not !diskNum! == 0 ( echo !diskNum!>>"%~" echo Online Disk to Edit: !diskNum! ) ) timeout /nobreak /t 5 goto :editOfflineDisks):editOfflineDisks ( echo. echo. if exist "%~" ( for /f "delims=" %%a in ('type "%~"') do ( set "diskNum=%%a" echo Select Disk !diskNum! >"%~" echo Online Disk >>"%~" echo Attributes Disk Clear readonly >>"%~" echo Exit >>"%~" diskpart /s "%~" for /f "delims=" %%t in ('type "%~"') do ( echo %%t >>"%~dp0!diskNum!_%filename%.txt" ) del "%~" timeout /nobreak /t 5 echo Select Disk !diskNum! >"%~" echo Create Partition Extended >>"%~" echo Create Partition Logical >>"%~" echo Format fs=NTFS quick >>"%~" echo Exit >>"%~" diskpart /s "%~" for /f "delims=" %%t in ('type "%~"') do ( echo %%t >>"%~dp0!diskNum!_%filename%.txt" ) del "%~"
timeout /nobreak /t 5 set "availableDriveLetter=" for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do ( if not exist "%%i:" ( set "availableDriveLetter=%%i" ) ) echo Select Disk !diskNum! >"%~" echo Select Partition 2 >>"%~" echo Assign letter=!availableDriveLetter!
>>"%~" echo Exit >>"%~" diskpart /s "%~" for /f "delims=" %%t in ('type "%~"') do ( echo %%t >>"%~dp0!diskNum!_%filename%.txt" ) del "%~" timeout /nobreak /t 5 ) del "%~" ) goto :editOnlineDisks):editOnlineDisks ( echo. echo. if exist "%~" ( for /f "delims=" %%a in ('type "%~"') do ( set "diskNum=%%a"
echo Select Disk !diskNum! >"%~" echo Attributes Disk Clear readonly >>"%~" echo Exit >>"%~" diskpart /s "%~" for /f "delims=" %%t in ('type "%~"') do ( echo %%t >>"%~dp0!diskNum!_%filename%.txt" ) del "%~"
timeout /nobreak /t 5 echo Select Disk !diskNum! >"%~" echo Create Partition Extended >>"%~" echo Create Partition Logical >>"%~" echo Format fs=NTFS quick >>"%~" echo Exit >>"%~" diskpart /s "%~" for /f "delims=" %%t in ('type "%~"') do ( echo %%t >>"%~dp0!diskNum!_%filename%.txt" ) del "%~" timeout /nobreak /t 5 set "availableDriveLetter=" for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do ( if not exist "%%i:" ( set "availableDriveLetter=%%i" ) ) echo Select Disk !diskNum! >"%~" echo Select Partition 2 >>"%~" echo Assign letter=!availableDriveLetter!
>>"%~" echo Exit >>"%~" diskpart /s "%~" for /f "delims=" %%t in ('type "%~"') do ( echo %%t >>"%~dp0!diskNum!_%filename%.txt" ) del "%~" timeout /nobreak /t 5 ) del "%~" ) goto :complete):complete ( echo. echo.
echo. echo Program Complete. echo. echo Press ENTER Key pause >nul exit)


发布评论