批处理实现文件夹同步

    技术2022-05-12  19

    需求:将某根目录下一些目录中的所有文件同步到另一根目录下(只同步最新的文件)

     

    1.设置文件1(file_list.txt),列出要同步的文件夹:

    ---------------------------------------

    dir1

    dir2

    ...

    dirn

    ---------------------------------------

     

    2.批处理文件(copy.cmd):

    ---------------------------------------

    set remote_root_path=f:/dir/

    set local_root_path=D:/local_dir/

    @for /f %%a in (file_list.txt) do xcopy "%remote_root_path%%%a/*.*" %local_root_path%%%a/ /s /e /d /y /c

    ---------------------------------------

     

    其中 @for /f %%a in (file_list.txt) 从文件中读出一行,放入变量%%a中

    xcopy "%remote_root_path%%%a/*.*" %local_root_path%%%a/ /s /e /d /y /c 调用xcopy将f:/dir/%%a中的所有文件拷贝到D:/local_dir/%%a下。

    其中/d代表拷贝最新的

    /y 代表覆盖时不提示

    /c 代表发生错误继续


    最新回复(0)