要复制文件的Windows批处理文件允许重命名的文件扩展名,但不能复制重复项

时间:2015-05-04 10:38:31

标签: batch-file xcopy robocopy no-duplicates

我想将文件从远程计算机上的两个目录复制到Windows服务器上的单个目录。在一个目录中,我的文件扩展名为* .csv,另一个文件扩展名为* .asc。驱动器已与UNC约定映射,因此我们有驱动器,如Z:\,它们映射到另一台计算机上的特定文件夹。脚本可以驻留在远程计算机或Windows服务器上。

然后处理具有* .asc扩展名的文件,然后需要重命名或移动到另一个目录(我们的软件会这样做)。扩展名为* .csv的文件不会更改

我尝试使用Robocopy,这适用于MOVE开关

c:\scripts\ROBOCOPY.exe z:\ C:\files\Magellan /MOV /NP /R:2 /W:2 *.asc >c:\scripts\synchro.log 

但是,源程序/软件要求这些* .asc保留在原始源位置 - 所以我不能使用移动开关。

我不想复制重复的* .asc文件 - 否则会再次处理这些文件。

所以我只需要复制新文件 - 即之前没有复制过的文件,并将它们与文件重命名或移动的另一个位置进行比较!

1 个答案:

答案 0 :(得分:0)

选择要在其中运行这些行的顺序(并修复映射的驱动器号)。也就是说,我不确定您是否只想将csv和asc文件复制到Magellan目录,因为您的问题提到将它们与其他位置进行比较。

echo n|copy /-y z:\*.csv c:\files\Magellan
echo n|copy /-y y:\*.asc c:\files\Magellan\*.csv