Re: [請問] 尋找可以由磁碟剩餘空間刪除最舊檔案的軟體

看板EZsoft (小軟體)作者 (nahgnimiast)時間14年前 (2012/02/18 11:37), 編輯推噓3(305)
留言8則, 2人參與, 最新討論串2/2 (看更多)
下面這個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)

02/18 13:42, , 1F
感謝~來究研看看
02/18 13:42, 1F

02/18 14:53, , 2F
試了一下,LEQ後的數字不能設大於2147483646不然判斷會
02/18 14:53, 2F

02/18 14:56, , 3F
出錯,所以不能設剩餘空間大於2gb的大小,還好勉強夠用
02/18 14:56, 3F

02/18 16:07, , 4F
可以想個方法把feesize的字串拿掉最後一個字
02/18 16:07, 4F

02/18 16:08, , 5F
這樣就多了10倍
02/18 16:08, 5F
--------- 去除freesize最後兩個字元---------------- set b=%freesize:~0,-2% ※ 編輯: tsaiminghan 來自: 122.126.99.243 (02/18 16:16)

02/18 17:38, , 6F
原來還可以這樣做,之前還想說設成數值/10,不過怎麼都
02/18 17:38, 6F

02/18 17:39, , 7F
無法用,這大概是dos只能用整數型態而大小是4byte的限制
02/18 17:39, 7F

02/18 17:43, , 8F
超感謝! 可以這樣變就沒限制嚕^^
02/18 17:43, 8F
文章代碼(AID): #1FFnqINa (EZsoft)
文章代碼(AID): #1FFnqINa (EZsoft)