作者tsaiminghan (nahgnimiast)
看板EZsoft
標題Re: [請問] 尋找可以由磁碟剩餘空間刪除最舊檔案的軟體
時間Sat Feb 18 11:37:51 2012
下面這個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