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