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

[数值计算] [已解决]批处理怎样把文件大小如1K、2M转换成字节?

程序需要输入字节,每次都要在计算器里算一次。希望有个方便点的方法。

例如输入 1K 自动转成 1024
输入 2M 自动转成 2097152

我能想到的方法是,如果全是数字,不改变。
最后一个字母是K,数字部分就乘以1024。
最后一个字母是M,数字部分乘1048576
最后一个字母是G,数字部分乘1073741824
不算T,输入数字为整数,有没有简单的方法?

SET /P size=
......
echo %size%

[ 本帖最后由 ttenma 于 2011-2-14 20:55 编辑 ]
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

主要還是批量處理,程序能直接使用。例如 xxxx.exe -b %size%
上限为50G=53687091200

TOP

13楼的能正常使用。
但有个小问题,上限是50G,输入51200M,52428800K时会出错。
影响不大,算是解决了。

TOP

返回列表