我想做个批处理来定时检查我的c盘,如果剩余空间少于自定的大小时,批处理会自动提示或删除指定的文件,
:start
dir c: >dir.txt
findstr /c:"可用字节" dir.txt >temp.txt
FOR /F "tokens=3,4,5,6,8* delims=, " %%i in (temp.txt) do set /a %%i%%j%%k/1024 >p%% 
rem 问题在这里,因为用if命令无法对9位数以上的数字比较,我把它除以1024后把结果输入到P%%里面,但在比较时不是%%i%%j%%k/1024 的结果,求高手指点错误在哪里,
if p%% lss 80000 del ***.*** else goto time1
:time1
@echo off
  setlocal enableextensions
  echo %time%
  call <img src="images/smilies/face-raspberry.png" align="absmiddle" border="0">rocDelay 1000
  echo %time%
  goto :EOF
  <img src="images/smilies/face-raspberry.png" align="absmiddle" border="0">rocDelay delayMSec_
  setlocal enableextensions
  for /f "tokens=1-4 delims=:. " %%h in ("%time%"<img src="images/smilies/face-wink.png" align="absmiddle" border="0"> do set start_=%%h%%i%%j%%k
    :_procwaitloop
    for /f "tokens=1-4 delims=:. " %%h in ("%time%"<img src="images/smilies/face-wink.png" align="absmiddle" border="0"> do set now_=%%h%%i%%j%%k
    set /a diff_=%now_%-%start_%
  if %diff_% LSS %1 goto _procwaitloop
  endlocal & goto start
---------- Edited by willsort  ----------
修改原标题:批处理高手来帮帮我完成这个批处理啊
----------- Edited by willsort ----------
 Last edited by willsort on 2005-10-11 at 19:45 ]