前言:大家分区的时侯都会输入数字,比如你想得到一个2G的分区你也许会输入2000M或者2048M其实你输入的这些数字所分出来的区在Windows下面都不会被认成整数的2G,而是1.9?G,想要得到Windowsecho.下的整数G分区,你必须知道一个公式,通过这个公式算出的值就是被Windows认成整数G的值。
ps:无法完美解决字母和非法字符问题 只能对纯字母有效 不想写下去了 大家帮一下
还有很多缺点 要改进 希望大家给出意见和改进方法- @echo off
- :begin
- setlocal EnableDelayedExpansion
- echo:历史纪录:
- echo 想要大小%size%G
- set rsize
- echo 说明:::::
- echo.-------------------------------------------------------------------------------
- echo.
- echo.大家分区的时侯都会输入数字,比如你想得到一个2G的分区你也许会输入2000M或者2048M其实你输echo.入的这些数字所分出来的区在Windows下面都不会被认成整数的2G,而是1.9?G,想要得到Windowsecho.下的整数G分区,你必须知道一个公式,通过这个公式算出的值就是被Windows认成整数G的值。
- echo.--------------------------------------------------------------------------------
- set /p size=输入你想要分区整大小数(G):
- set /a rsize=%size%-1 1>nul 2>nul
- set /a rsize=!rsize!*4+1024*%size% 1>nul 2>nul
- if !rsize! lss 0 (echo 你输入的不是数字或范围有误请重新输入&set /p g=按确定键重输&cls&goto begin)
- echo 在DM中输入!rsize!M 实际显示 %size%G
- set /p=按确定继续~ ~
- cls
- goto begin
复制代码 无法上传附件了 ~~~~~ |