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

[数值计算] 批处理把单位为KB的超大数转换为GB单位

如 e 盘大小为 12346058067203134065432153  kb
要求换算出 有多少 G  ?

给个思路.
技术问题请到论坛发帖求助!

结果基本正确,但还是不知道这是什么原理.
数学等于零
简化了一点,不知道还能不能更简洁?
:
  1. @echo off&setlocal EnableDelayedExpansion
  2. set size=19337576448&set "var=!size:~0,4!"
  3. for /l %%i in (5 1 100) do (
  4.    set var=!var!!size:~%%i,1!
  5.    set /a "res_=var/1024,var=var%%1024"
  6.    set "str=!str!!res_!"
  7.    if "!size:~%%i,1!"=="" goto :result
  8. )
  9. :result
  10. for /f "delims=0 tokens=*" %%i in ("!str!") do (
  11.   set /a "var=%%i/1024/1024,yu=%%i%%1024"
  12. )
  13. echo !var!.!yu! G
  14. pause>nul
复制代码

[ 本帖最后由 随风 于 2007-12-7 10:20 编辑 ]
技术问题请到论坛发帖求助!

TOP

加不加一样的,
技术问题请到论坛发帖求助!

TOP

ls两位,什么叫用编辑工具写的?youxi你是怎么看出来的?
楼上说的这个工具,论坛里有啊,第三方软件里面。
技术问题请到论坛发帖求助!

TOP

返回列表