VBS代码:批量更新文件夹文件,跳过相同文件
下面是一个VBS代码示例,可以将文件夹内的文件从'D:\Desktop\DM\aaa'更新到'D:\Desktop\DM\bbb',并跳过相同的文件:
Option Explicit
Dim objFSO, sourceFolder, destinationFolder
' 设置源文件夹和目标文件夹路径
sourceFolder = 'D:\Desktop\DM\aaa'
destinationFolder = 'D:\Desktop\DM\bbb'
' 创建文件系统对象
Set objFSO = CreateObject("Scripting.FileSystemObject")
' 检查源文件夹是否存在
If objFSO.FolderExists(sourceFolder) Then
' 检查目标文件夹是否存在,如果不存在则创建
If Not objFSO.FolderExists(destinationFolder) Then
objFSO.CreateFolder(destinationFolder)
End If
' 获取源文件夹中的文件列表
Dim sourceFiles
Set sourceFiles = objFSO.GetFolder(sourceFolder).Files
' 遍历源文件夹中的每个文件
For Each file In sourceFiles
Dim destinationFilePath
destinationFilePath = objFSO.BuildPath(destinationFolder, objFSO.GetFileName(file.Path))
' 检查目标文件夹中是否已存在同名文件,如果存在则跳过
If objFSO.FileExists(destinationFilePath) Then
WScript.Echo "文件已存在,跳过: " & file.Path
Else
' 复制文件到目标文件夹
objFSO.CopyFile file.Path, destinationFilePath
WScript.Echo "已更新文件: " & destinationFilePath
End If
Next
WScript.Echo "文件更新完成。"
Else
WScript.Echo "源文件夹不存在。"
End If
' 释放对象
Set objFSO = Nothing
请将代码中的源文件夹路径(sourceFolder)和目标文件夹路径(destinationFolder)根据实际情况修改为正确的路径。然后将代码保存为.vbs文件,双击运行即可执行更新操作。
原文地址: https://www.cveoy.top/t/topic/p1uA 著作权归作者所有。请勿转载和采集!