将 3 个文件复制到新目录的批处理文件

Batch file to copy 3 files to new directory

我有 100 个配置文件,我需要将 cookie 导入到新文件夹中,目前我正在使用 xcopy,但是对于 3 个文件(书签、Cookie 和 Cookies-journal 是名字)

文件夹命名相同,我只需要将文件从配置文件 1 目录 1 复制到配置文件 1 目录 2 - 但按顺序复制 100 个目录:

xcopy "C:\Users\Switch\Desktop\UserData\Profile 7\Bookmarks" "C:\Users\switch\AppData\Local\Chromium\User Data\Profile 7" /i /y

xcopy "C:\Users\Switch\Desktop\UserData\Profile 7\Cookies" "C:\Users\switch\AppData\Local\Chromium\User Data\Profile 7" /i /y

xcopy "C:\Users\Switch\Desktop\UserData\Profile 7\Cookies-journal" "C:\Users\switch\AppData\Local\Chromium\User Data\Profile 7" /i /y

下次请尝试一下,但是,无论哪种方式,嵌套的 for 循环都可以解决问题。

@echo off
for /l %%G in (0,1,99) do (
    for %%H in (Bookmarks Cookies Cookies-journal) do (
        xcopy "C:\Users\Switch\Desktop\UserData\Profile %%~G\%%~H" "C:\Users\switch\AppData\Local\Chromium\User Data\Profile %%~G" /i /y
    )
)

第一个 for 循环,for /l %%G 来自 0-->99

第二个缩进 for %%H 遍历提到的每个文件名,

然后将当前配置文件编号%%~G和当前文件%%~H按原样放入xcopy命令中


注意,for /l %%G 循环以 Profile 0 开始,如果不需要,只需使用 (firstNumber,amountToAddEachLoop,lastNumber) 例如 (1,1,100)1-->100