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

时间:2016-03-28 22:49:01

标签: shell batch-file copy batch-processing xcopy

我有100个配置文件,我需要将cookie导入到新文件夹,目前我使用的是xcopy,但是对于3个文件(Bookmarks,Cookies和Cookies-journal是更清晰的方式)名字)

文件夹名称相同,我只需将文件从Profile 1 Directory 1复制到Profile 1 Directory 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

1 个答案:

答案 0 :(得分:1)

下次请进行某种尝试,但无论如何,嵌套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

相关问题