[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. call:s 1234t
  3. echo %size%
  4. pause&exit
  5. :s
  6. setlocal enableDelayedExpansion
  7. set p=%1&set q=%1&set p1=!p:~0,-1!&set p2=!p:~-1!
  8. if /i %p2%==k set/a q=p1*1024
  9. if /i %p2%==m set/a q=p1*1048576
  10. if /i %p2%==g set n=1073741824&call:e
  11. if /i %p2%==t set n=1099511627776&call:e
  12. endlocal&set size=%q%&goto:eof
  13. :e
  14. set q=&set/a q1=p1*%n:~0,-6%,q2=p1*%n:~-6%
  15. set q1=0000000000%q1%000000&set q1=!q1:~-16!
  16. set q2=0000000000%q2%&set q2=!q2:~-16!
  17. for /l %%a in (-1,-1,-16) do (
  18.         set/a n=!q1:~%%a,1!+!q2:~%%a,1!+m,m=0&set q=!n:~-1!!q!
  19.         if !n! geq 10 set m=1
  20. )
  21. for /l %%a in (1,1,10) do if !q:~0^,1!==0 (set q=!q:~1!) else goto:eof
复制代码

[ 本帖最后由 hanyeguxing 于 2011-2-14 12:36 编辑 ]
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

回复 14楼 的帖子

51200M应该写成51G,否则51G存在还有什么意义了呢?
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表