看板 EZsoft 關於我們 聯絡資訊
下面這個bat可以把D的free size設到freesize這變數中 然後再用if來比大小,你改一改應該就可以用了 -------------------------------------------------------------- @echo off for /f "tokens=3" %%z in ('dir /-c D:\') do set freesize=%%z echo D disk freesize = %freesize% if %freesize% LEQ 1000 ( echo "freesize <= 1000" ) else ( echo "freesize > 1000" ) ------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: tsaiminghan 來自: 122.126.99.243 (02/18 11:45)
gavinwang:感謝~來究研看看 02/18 13:42
gavinwang:試了一下,LEQ後的數字不能設大於2147483646不然判斷會 02/18 14:53
gavinwang:出錯,所以不能設剩餘空間大於2gb的大小,還好勉強夠用 02/18 14:56
tsaiminghan:可以想個方法把feesize的字串拿掉最後一個字 02/18 16:07
tsaiminghan:這樣就多了10倍 02/18 16:08
--------- 去除freesize最後兩個字元---------------- set b=%freesize:~0,-2% ※ 編輯: tsaiminghan 來自: 122.126.99.243 (02/18 16:16)
gavinwang:原來還可以這樣做,之前還想說設成數值/10,不過怎麼都 02/18 17:38
gavinwang:無法用,這大概是dos只能用整數型態而大小是4byte的限制 02/18 17:39
gavinwang:超感謝! 可以這樣變就沒限制嚕^^ 02/18 17:43