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

关于cmd命令和批处理命令求助,第1张

@echo off & title 获取指定磁盘可用容量并创建对应文件 By 依梦琴瑶
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权限的系统)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10361730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存