要复制和重命名的批处理文件

时间:2013-10-22 21:06:56

标签: batch-file scripting automation

我希望创建一个批处理文件来检查目标目录中文件的日期,如果源目录中的文件副本是新的,则重命名目标目录中的现有文件,然后复制新文件来自消息来源。我知道xcopy / d会处理文件的副本,但我不确定其余部分。

1 个答案:

答案 0 :(得分:1)

您可以使用XCOPY / L选项获取将要复制的文件列表,并使用FOR / F处理列表。

@echo off
setlocal
set "source=sourcePath"
set "dest=destinationPath"
for /f "eol=: delims=" %%F in ('xcopy /d /l "%source%\*" "%dest%\"') do (
  if exist "%%F" ( %= This IF weeds out the file count summary at the end =%
    if exist "%dest%\%%~nxF" ren "%dest%\%%~nxF" "someNewName"
    copy "%%F" "%dest%\"
  )
)