标题 | vbs实现只复制比目标文件更新的文件 |
内容 | 代码如下: @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 |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。