需求:将某根目录下一些目录中的所有文件同步到另一根目录下(只同步最新的文件)
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 代表发生错误继续