千家信息网

vbs如何实现只复制比目标文件更新的文件

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章将为大家详细讲解有关vbs如何实现只复制比目标文件更新的文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。因为网站需要频繁的更新首页,有时候使用cdn经常导
千家信息网最后更新 2025年11月09日vbs如何实现只复制比目标文件更新的文件

这篇文章将为大家详细讲解有关vbs如何实现只复制比目标文件更新的文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

因为网站需要频繁的更新首页,有时候使用cdn经常导致首页正在生成内容的时候同步数据(可能是冲突,经常导致首页是空的),这就想了先生成一个不是首页的index2.htm然后再复制一遍为index.htm,这样index2的频繁读写也没问题了。所以先判断index2.htm不是空的时候才复制,而且必须是比index.htm更新的时候才复制。这样就需要一些脚本的支持了。
先来个bat版的
代码如下:


@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


还有日志功能,当前bat下也可以的。需要的可以自己扩展下。

关于"vbs如何实现只复制比目标文件更新的文件"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

文件 首页 更新 代码 时候 篇文章 目标 频繁 内容 功能 更多 生成 不错 实用 成功 大小 字节 就是 数据 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 现代网络技术手段概论论文 穿越火线卡在服务器页面进不去 江苏企业软件开发诚信服务 数据库图片扫描软件 光遇王者服务器对比表情包 僵尸末日服务器连接不上 二级数据库mysql 软件开发以后做什么工作 售货机软件开发 用服务器安装黑群晖 如何安装mimic数据库 广州耘云网络技术有限公司 上交网络安全专硕学费 浪潮服务器插槽查看 c语言数据库操作 堡垒之夜客户端与服务器不兼容 紫天科技互联网广告 安徽省民用枪支管理服务器网站 温州正规软件开发来电咨询 武汉华投兴邦网络技术有限公司 数据库和服务器的连接方式 音频时间轴数据库设计 数据库导出文件太大打不开 连接docker中的数据库 杭州企业软件开发哪家实惠 深圳鹏城科技互联网公司 服务器一个区多少人 水星网络技术股份有限公司 凤凰财经的数据库怎么进 济南服务器哪家代理商专业
0