作者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)
1F:推 gavinwang:感谢~来究研看看 02/18 13:42
2F:推 gavinwang:试了一下,LEQ後的数字不能设大於2147483646不然判断会 02/18 14:53
3F:→ gavinwang:出错,所以不能设剩余空间大於2gb的大小,还好勉强够用 02/18 14:56
4F:→ tsaiminghan:可以想个方法把feesize的字串拿掉最後一个字 02/18 16:07
5F:→ tsaiminghan:这样就多了10倍 02/18 16:08
--------- 去除freesize最後两个字元----------------
set b=%freesize:~0,-2%
※ 编辑: tsaiminghan 来自: 122.126.99.243 (02/18 16:16)
6F:推 gavinwang:原来还可以这样做,之前还想说设成数值/10,不过怎麽都 02/18 17:38
7F:→ gavinwang:无法用,这大概是dos只能用整数型态而大小是4byte的限制 02/18 17:39
8F:→ gavinwang:超感谢! 可以这样变就没限制噜^^ 02/18 17:43