关于cmd命令和批处理命令求助

想法是:
循环
大小=获取指定盘剩余空间大小
如果(大小>10MB)
创建10MB文件
否则
创建剩余大小文件
创建剩余大小文件后跳出循环
循环结束

批处理代码怎么敲?请提供代码源码,谢谢

@echo off & title 获取指定磁盘可用容量并创建对应文件 By 依梦琴瑶
cd /d "%~dp0"

::设置指定盘符,只需字母即可
set pf=Y

::设置要创建的文件名
set File=Test.DAT


set /a B=10*1024*1024
: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权限的系统)。

温馨提示:答案为网友推荐,仅供参考
相似回答