我有一个批处理文件,它使用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...
)
)