内容 |
代码如下: @echo off ::每5分钟复制以下首页 for /f %%i in ('dir /b c:\index2.htm') do ( set indexdx=%%~zi ) if %indexdx% gtr 5120 ( echo y | xcopy c:\index2.htm /d /r /k c:\index.htm ) 其中for /f %%i in ('dir /b c:\index2.htm') do ( set indexdx=%%~zi ) 是bat中获取index2.htm文件大小的。 然后通过if %indexdx% gtr 5120 ( 实现判断是不是大于5120个字节 主要就是下面这个代码了功能更强,也比较简单 代码如下: dim fso set fso = createobject(scripting.filesystemobject) set fn2=fso.getfile(c:\index2.htm) flsize2=fn2.size fldate2=fn2.datelastmodified set fn=fso.getfile(c:\index.htm) flsize1=fn.size fldate1=fn.datelastmodified if fso.fileexists(c:\index2.htm) and flsize2>50000 and fldate2>fldate1 then fso.getfile(c:\index2.htm).copy(c:\index.htm) if err.number=0 then writehistory 成功&now(),log.txt end if sub writehistory(hischars, path) const forreading = 1, forappending = 8 dim fso, f set fso = createobject(scripting.filesystemobject) set f = fso.opentextfile(path, forappending, true) f.writeline hischars f.close end sub
|