找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 58|回复: 5

[其他] 将 pecmd 代码改为批处理

[复制链接]
发表于 4 小时前 | 显示全部楼层 |阅读模式
请哪位老师将这一段代码(pecmd 代码)改成批处理代码,谢谢

  1. //检测 X 盘的实际剩余空间(mb,因为 X 盘可虚标)并与输入的参数对比,如果有剩余
  2. //就把剩余值写入注册表,不够用就设置 errorlevel 为 1
  3. FIND $%~1=,ENVI xNeed=0!ENVI xNeed=%~1
  4. FORM -free &X=%SystemDrive%
  5. CALC #xSize=%X%/1024/1024
  6. IFEX MEM=?,iMemFree
  7. IFEX $%iMemFree%<%xSize%,ENVI xSize=%iMemFree%
  8. CALC #xMargin=%xSize%-%xNeed%
  9. IFEX $%xMargin%>0,
  10. {
  11.         REGI $HKCU\Software\H3\Sysinfo\\xMargin=%xMargin%
  12.         WAIT 500
  13. }!
  14. {
  15.         REGI HKCU\Software\H3\Sysinfo\\xMargin=
  16.         WAIT 500
  17.         TEAM EXIT= 1| EXIT
  18. }
复制代码
发表于 3 小时前 | 显示全部楼层
本帖最后由 aloha20200628 于 2026-6-12 12:47 编辑

以下代码存为 test.bat 运行,预设标定值 xNeed=1000 (mb)可自定义...

test.bat
  1. @echo off &setlocal &set "xNeed=1000"
  2. for /f "tokens=2 delims=: " %%z in ('fsutil volume diskfree "X:" ') do set "z=%%z"
  3. set "z=%z:~,-6%" &set/a "z/=1048,z*=1000,xMargin=z-xNeed"
  4. if %z% lss %xNeed% exit/b 1
  5. reg add "HKCU\Software\H3\Sysinfo" /v "xMargin" /t reg_sz /d %xMargin% /f
  6. exit/b 0
复制代码
发表于 2 小时前 | 显示全部楼层
如果可用 powershell,用以下代码以便剩余空间的圆整值更精确...

test.bat
  1. @echo off &setlocal &set "xNeed=1000"
  2. for /f "delims=" %%z in ('powershell -nop -c "[math]::round((get-psdrive 'X').free/1mb,0)-%xNeed%" ') do if %%z lss 0 (exit/b 1) else reg add "HKCU\Software\H3\Sysinfo" /v "xMargin" /t reg_sz /d %%z /f
  3. exit/b
复制代码
 楼主| 发表于 2 小时前 | 显示全部楼层
aloha20200628 发表于 2026-6-12 11:27
以下代码存为 test.bat 运行,预设标定值 xNeed=1000 (mb)可自定义...

test.bat

谢谢老师,我试试
 楼主| 发表于 2 小时前 | 显示全部楼层
aloha20200628 发表于 2026-6-12 12:03
如果可用 powershell,用以下代码以便剩余空间的圆整值更精确...

test.bat

谢谢老师,是在PE下用,一般不支持 powershell
发表于 1 小时前 | 显示全部楼层
766266yyn 发表于 2026-6-12 12:14
谢谢老师,我试试

二楼代码第二行已将盘符订正为 X: 你可自定义。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-6-12 14:48

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表