批处理:替换具有相同文件名的所有文件

时间:2018-03-26 14:49:38

标签: windows batch-file cmd

我有一个如下所示的文件夹:

folder-a
    folder-a-1
       file-2
    folder-a-2
       file-3
       file-4
    folder-a-3
       file-1

我有一个看起来像这样的文件夹:

folder-b
    file-1
    file-2
    file-3
    file-4

我正在寻找一个批处理(.bat),它将文件夹-a中的所有文件替换为文件夹-b中基于文件名的文件。

我希望这不是太多问题,但我确信有人愿意试一试。

1 个答案:

答案 0 :(得分:1)

这不是.bat而是.vbs,但是你正在寻找的功能。然后你应该保存为" samplename.vbs"

Set objFS = CreateObject("Scripting.FileSystemObject")
strFolder = "C:\path\of\your\folder"
Set objFolder = objFS.GetFolder(strFolder)
For Each Folder In objFolder.SubFolders
    strFolderName = Folder.Name
    For i=1 To Len(strFolderName)
        if Mid(strFolderName,i,1) = " " Then
            strEndOfFirst = i
        End If
    Next
    strFirstName = Mid(strFolderName,1,strEndOfFirst)   
    strLastName = Mid(strFolderName,strEndOfFirst + 1)
    strNewName = strLastName & ", " & strFirstName
    Folder.Name=strNewName
Next