代码如下:
@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