我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用vbs将本地文件替换为在文件服务器上找到的新版本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用vbs将本地文件替换为在文件服务器上找到的新版本

这篇文章主要介绍了怎么用vbs将本地文件替换为在文件服务器上找到的新版本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

问:
如何将本地文件的修改日期与文件服务器上的副本进行比较,并且,如果本地文件的版本更旧,将其替换为文件服务器上的版本?
答:
让我们想想,您是想将某些旧的东西替换为新的。不知道为什么,这让我们感到很不安。
嗯,并不是因为脚本专家正在变老,这得提醒您,我们没有。毕竟,膝盖和后背就应该是这么吱吱作响的;不然怎么知道它们在发挥作用呢?!?
注意:据说,当爱斯基摩人老得不中用的时候,他们会被抛弃在大块浮冰上任其自生自灭。幸好脚本专家都不是爱斯基摩人,而我们每天都要穿戴好外衣、手套和长统帽上班(包括夏天)。以防万一。
不过比起过时的脚本专家来说,您可能更关心过时的文件,是吧?下面这个脚本将替换本地文件 C:\Scripts\Test.txt(如果此文件正好比其在服务器 atl-fs-01 上的副本更旧):

代码如下:


Const OverwriteExisting = TRUE 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objLocalFile = objFSO.GetFile("c:\scripts\test.txt") 
dtmLocalDate = objLocalFile.DateLastModified 
Set objServerFile = objFSO.GetFile("\\atl-fs-01\public\test.txt") 
dtmServerDate = objServerFile.DateLastModified 
If dtmLocalDate < dtmServerDate Then 
    objFSO.CopyFile objServerFile.Path, objLocalFile.Path, OverwriteExisting 
End If 

如您所见,这是个非常简短的小脚本。(我们必须承认除去有点困扰我们的过时的旧东西真的很容易。)我们首先创建一个名为 OverwriteExisting 的常量并将其值设置为 True。我们将使用此常量告诉 FileSystemObject 可以对目标文件的现有实例进行覆盖。默认情况下,如果某文件在驱动器 2 上已存在,则 FileSystemObject 不会将其从驱动器 1 复制到驱动器 2 上。
说到 FileSystemObject,我们在此脚本的下一行创建此对象 (Scripting.FileSystemObject) 的一个实例。然后,我们使用以下两行代码绑定到我们的第一个文件 (C:\Scripts\Test.txt),并将此文件的上次修改日期(DateLastModified 属性)存储在名为 dtmLocalDate 的变量中:
Set objLocalFile = objFSO.GetFile("c:\scripts\test.txt")
dtmLocalDate = objLocalFile.DateLastModified
然后,通过创建对服务器版本 Test.txt 的对象引用重复此过程。请注意,此处我们使用的变量名称不同:本地文件的对象引用存储在 objLocalFile 中,服务器文件的对象引用存储在 objServerFile 中。不用说,我们还使用了不同的变量 (dtmServerDate) 来存储此上次修改日期:
Set objServerFile = objFSO.GetFile("\\atl-fs-01\public\test.txt")
dtmServerDate = objServerFile.DateLastModified
仍在看吗?下一步我们需要确定本地文件是否比服务器文件更旧。下面这行代码就用来解决这个问题:
If dtmLocalDate < dtmServerDate Then
别被这的语法搞糊涂了。我们很容易假定旧文件的日期应该大于新文件。但实际上日期不是这么处理的。假定“文件 A”的修改日期为 2/1/2006,“文件 B”的修改日期为 2/15/2006。“文件 A”比较旧,这意味着“文件 A”的修改日期小于(即,产生早于)“文件 B”。 
那么如果本地文件比其服务器副本更旧,如何将本地文件替换为服务器上找到的副本?方法如下:
objFSO.CopyFile objServerFile.Path, objLocalFile.Path, OverwriteExisting
正如您看到的,我们要做的就是调用 CopyFile 方法并向其传递三个参数:
? 我们想要复制的文件(即,服务器上找到的 Test.txt 版本)的路径。
? 我们想要将此文件复制到的路径。在本例中,即为本地文件的路径。
? 常量 OverwriteExisting,它用来告诉脚本继续进行,并使用从服务器复制的版本替换本地文件。
至此您已实现了您的目的。然而,请记住,此脚本仅适用于旧文件。您不能使用它来替换。

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么用vbs将本地文件替换为在文件服务器上找到的新版本”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用vbs将本地文件替换为在文件服务器上找到的新版本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么用vbs将本地文件替换为在文件服务器上找到的新版本

这篇文章主要介绍了怎么用vbs将本地文件替换为在文件服务器上找到的新版本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问: 如何将本地文件的修改日期与文件服务器上的副本进行比
2023-06-08

云服务器映射本地文件在哪找到啊怎么打开

首先,在创建本地文件时,需要指定存储的位置和大小。云服务器通常提供多种存储选项,包括云盘、本地硬盘、网络存储等。用户可以选择其中一个或多个选项,并根据需要添加或删除存储设备。例如,如果用户需要将文件保存到云盘上,可以将文件上传到云盘,并根据需要添加额外的文件或删除已经存在的文件。其次,在创建本地文件时,需要指定文件的访
云服务器映射本地文件在哪找到啊怎么打开
2023-10-28

云服务器映射本地文件夹在哪找到啊怎么打开

访问云服务器控制台:首先,用户需要访问云服务器控制台,以便了解云服务器的使用方式和功能。控制台通常会列出云服务器的基本信息,例如云服务器的名称、版本、配置、位置等。使用云服务器的搜索功能:在控制台中搜索云服务器,可以通过输入关键字或配置文件来搜索云服务器。用户可以输入云服务器的名称或IP地址,以及要查找的文件类型或文件
2023-10-27

云服务器映射本地文件夹在哪找到啊怎么删除

首先,用户需要在云服务器上创建一个虚拟机,并将本地文件夹映射到该虚拟机的服务器上。在本地机器上安装虚拟化软件,例如VMware或Hyper-V。然后,用户可以使用云服务器提供的远程访问接口,例如SSH、API等,将文件夹上传到虚拟机上。接下来,用户需要将本地文件夹删除。这通常可以通过使用云服务器提供的文件管理器或者通过
2023-10-27

云服务器映射本地文件在哪里找到啊怎么打开

在使用云服务器时,有许多功能和选项可以帮助用户实现数据共享和备份。下面是一些常见的云服务器功能和选项,可以帮助用户实现数据的共享和备份:数据库同步:云服务器可以帮助用户实现数据库同步功能。用户可以将数据上传到云服务器中,然后使用云服务器提供的数据库备份功能进行数据同步。当用户需要恢复数据时,只需登录云服务器,然后在数据
云服务器映射本地文件在哪里找到啊怎么打开
2023-10-28

云服务器备份到本地怎么操作手机上的文件

首先,确保您的手机已连接到互联网,并且可以访问到云服务器。您可以通过连接Wi-Fi或使用VPN等方式连接到云服务器。打开您的手机应用程序,如GoogleDrive、Dropbox或OneDrive等,并登录您的帐户。在登录后,打开“文件”菜单,选择“导出”选项。在弹出窗口中,您可以选择要导出的文件格式(例如,图片、音频
云服务器备份到本地怎么操作手机上的文件
2023-10-28

怎么用BAT脚本实现自动上传文件到ftp服务器的功能

这篇文章主要讲解了“怎么用BAT脚本实现自动上传文件到ftp服务器的功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用BAT脚本实现自动上传文件到ftp服务器的功能”吧!代码如下:@E
2023-06-08

编程热搜

目录