- 帖子
- 181
- 积分
- 634
- 技术
- 7
- 捐助
- 0
- 注册时间
- 2009-1-6
|
原帖由 基拉freedom 于 2008-8-20 15:48 发表
前言:大家分区的时侯都会输入数字,比如你想得到一个2G的分区你也许会输入2000M或者2048M其实你输入的这些数字所分出来的区在Windows下面都不会被认成整数的2G,而是1.9?G,想要得到Windowsecho.下的整数G分区,你必 ...
我也發一個吧:
@mode con: cols=33 lines=5 >nul 2>nul
@echo off
@color 001f
@cls
title ★分區大小計算★ (Gb轉Mb)
:main
@color 001f
cls
@echo.
@echo 請輸入分區大小 (以^"Gb^"為單位) :
@echo ================================
@set /p GB= Gb^=
@if %GB% gtr 10240 goto errlevel
@if %GB% lss 1 goto errlevel
@set /a MB=(%GB%-1)*4+1024*%GB%
cls
@echo.
@echo 轉換為 Mb單位後,大小該為:
@echo --------------------------------
set "b= %MB% Mb"
call:NUB 001c "%b%" 0
call:NUB 0011 "%b%" 0
del /q "%Tmp%\%b%"
pause>nul
goto main
:errlevel
cls
@color 001c
@echo.
@echo.
@echo 程序只支授 1-10240/Gb 以內運算
pause>nul
goto main
:NUB
Pushd %Tmp%
echo.>%2
>%2,set/p=<nul
findstr /a:%1 .* "%~2*" |
|