如何使用xcopy或robocopy将文件从一个文件夹复制到另一个文件夹?

时间:2018-01-16 20:23:48

标签: batch-file batch-processing xcopy

下面是将文件从一个文件夹复制到另一个文件夹的代码,它可以正常工作。但是,我每天都会生成新文件,名称变化很小。在简单修改文件名时,此代码不会复制这些新文件。

@echo off
setlocal disableDelayedExpansion
set "file="
for /f "eol=: delims=" %%F in ('xcopy /dl "C:\Users\TMM\Desktop\fol2\*" "\\Folder2\TS\Test"') do (
  if defined file (
    setlocal enableDelayedExpansion
    copy "!file!" "\\Folder2\TS\Test" >nul && echo "!file!" || echo FAILED: "!file!"
    endlocal
  )
  set "file=%%F"
)

1 个答案:

答案 0 :(得分:1)

使用robocopy镜像功能。 DestDir将作为源目录的镜像进行维护,包括从destDir中删除sourceDir中不再存在的文件。

robocopy sourceDir destDir /S /MIR