cd /d "%~dp0"
::设置指定盘符,只需字母即可
set pf=Y
::设置要创建的文件名
set File=TestDAT
set /a B=1010241024
:Loop
for /f "tokens=1-3" %%a in ('wmic LogicalDisk where "DeviceID='%pf%:'" get DeviceID ^, Size ^, FreeSpace ^| findstr ":"') do (
if %B% lss %%~c (
call :CreateFile "%File%" %B%
) else (
call :CreateFile "%File%" %%~c
goto End
)
)
cls & echo 循环中。。。
goto Loop
:CreateFile
echo 创建了 %~2 字节的 "%~1"。
if exist "%~1" del /f /q "%~1" >nul 2>nul
fsutil file createnew "%~1" %~2 >nul 2>nul
goto :eof
:End
cls & echo 退出循环
pause
脚本保存编码设为ANSI,由于使用到了fsutil命令,所以脚本需要以管理员身份运行(针对有UAC权限的系统)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)