
[已解決]批處理比較數值大小出現誤判/判斷錯誤/有誤是什么問題最后由 pcl_test 于 -4-10 13:55代碼如下,請教是什么問題。。原因已解決。
nclick="copycode($('code0'));">復制代碼
- @echo off & setlocal EnableDelayedExpansion
- cls
- set size=2048
- echo.
- echo.
- echo╔══════════════════════════════╗
- echo║磁盤分區 磁盤卷標名剩余空間(MB) ║
- echo║_____________________________________________________ ║
- for %%d in (C) do (
- if exist %%d:nul (
- for /f tokens=3 %%z in ('dir /-c %%d:') do set freesize=%%z
- set /a freesize=!freesize:~0,-3!/1049>nul
- set freesize= !freesize!
- set freesize=!freesize:~-9!
- for /f tokens=3* %%v in ('vol %%d:') do set volume=%%w
- set volume=!volume!
- set volume=!volume:~-20!
- echo║ %%d: !volume! !freesize!║
- )
- )
- echo╚══════════════════════════════╝
- set mb=!freesize:~-9!
- echo%mb% %size%
- if %mb% gtr %size% (
- echo C盤空間大于2G。5秒后返回等待!
- ping -n 5 127.1 >nul
- goto jiance
- ) else if %mb% lss %size% (
- echo C盤空間小于2G。5秒后清理!
- ping -n 5 127.1 >nul
- goto ljqingli
- ) else (
- echo C盤空間小于2G。5秒后清理!
- ping -n 5 127.1 >nul
- goto ljqingli
- )
- )
- pause

