[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
找了点空闲是时间,给你解释一下。。。

for /f "delims=" %%i in (') do (set /a m+=1 & set m!m!=%%i)
这句是把chkntfs这个命令的两句话赋值给m1和m2两个变量

echo %pf%盘%m1:~4%
这句是把变量M1的除了前面四个字以外的字显示出来。。。
---学无止境---

TOP

::根据你的要求,我写下一个可以满足你的P
::由于批处理本身计算能力有限,如果你的储存设备超过2G,则显示不出以MB为单位的容量
::或者你自己想办法解决

  1. @echo off
  2. for /f "skip=1 tokens=1-3" %%i in ('"wmic logicaldisk where name='i:' get name,freespace,size"') do (set m1=%%i &set m3=%%k & set m2=%%j & goto label)
  3. :label
  4. set /a m1=%m1: =%/1024/1024,m3=%m3: =%/1024/1024
  5. (echo 盘符:%m2%&echo 总容量:%m3%MB&echo 剩余容量:%m1%MB)|msg %username% /time:5
复制代码
---学无止境---

TOP

批处理计算能力有限,不能计算超过2G的数。如果你想实现计算的话,你发张贴,应该有人可以解决的

TOP

  1. @echo off &setlocal enabledelayedexpansion
  2. for /f "skip=11 delims=" %%i in ('defrag -a i:') do (set /a m+=1 & set "m!m!=%%i")
  3. (echo %m1: =%
  4. echo %m2: =%
  5. echo %m4: =%)|msg %username% /time:5
复制代码
---学无止境---

TOP

返回列表