Vbscript根据开头字母复制文件

标签 vbscript copy letters

我试图让这个脚本复制所有以“XX”开头的文件。目前它只复制一个文件。

Dim objFSO, colFiles, objFile, strDestFolder, objNewestFile
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set colFiles = objFSO.GetFolder("C:\source")
strDestFolder = "C:\destination\"

For Each objFile In colFiles.Files
  If Left(objFile.Name, 2) = "XX" Then
  If objNewestFile = "" Then   
    Set objNewestFile = objFile  
  Else   
      If objNewestFile.DateLastModified < objFile.DateLastModified Then    
        Set objNewestFile = objFile   
      End If  
  End If
End If
Next

If Not objNewestFile Is Nothing Then 
objFSO.CopyFile objNewestFile.Path,strDestFolder,True
End If

WScript.Echo "Copied."    

最佳答案

您可以在 FSO .CopyFile 方法的 [source] 参数中使用通配符 *?

所以代码可能如下所示:

Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile "C:\source\XX*.*", "C:\destination\", True
WScript.Echo "Copied."

关于Vbscript根据开头字母复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43739428/

相关文章:

vbscript - 如何在VBScript中解析MSI路径?

xml - XML节点的VBScript位置,用作到另一个节点的索引

mysql - 更新 mySQL 时出现 ASP 错误 "Key column information is insufficient or incorrect."

python - 在 jython 中复制图像时保存对 newPic 的更改

python - 如何使用 Sikuli 键入希腊字母

c++ - 函数计算一个字母出现在句子中的概率

windows - 阅读消息框的文本并使用VBScript存储在变量中

excel - 将值复制到单独的 Excel 工作表 VBA

c++ - For 循环与赋值运算符

java - 将数字转换为字母的程序