当目标目录中存在相同名称的zip文件时,不要复制源未压缩文件



我有一个批处理文件,它使用robocopy将数据文件从一个位置复制到另一个位置。由于目标驱动器的容量问题,我们创建了另一个脚本,该脚本为每个单独的数据文件制作zip文件,并从系统中删除了原始数据文件。

当没有具有相同文件名的匹配".zip"文件时,如何修改批处理文件,使其仅将新的".dat"文件复制到目标?在转换为".zip"之前,我需要目标驱动器上的新".dat"文件进行处理

以下是源文件和目标文件的示例:

sourceDirfile1.dat
sourceDirfile2.dat
sourceDirfile3.dat
sourceDirfile4.dat
sourceDirfile5.dat
sourceDirsubDir1file1.dat
sourceDirsubDir1file2.dat
sourceDirsubDir3file22.dat
destDirfile2.zip
destDirfile3.zip
destDirfile5.zip
destDirsubDir1file1.zip

sourceDirfile1.dat
sourceDirfile4.dat
sourceDirsubDir1file2.dat
sourceDirsubDir3file22.dat 

应复制到destDir

谢谢!

Erik

当前的robocopy脚本具有以下格式:

robocopy sourceDir destDir *.dat /S /COPY:DA   /XO  /MAXAGE:200

循环浏览文件,如果不存在,则单独复制:

for %%f in (%sourceDir%*.dat) do (
    if not exist %destDir%%%~nf.zip (
        // do something...
    )
)

最新更新