【问题标题】:Batch File to copy and rename if要复制和重命名的批处理文件,如果
【发布时间】:2013-10-31 22:38:25
【问题描述】:

我正在寻找一个批处理文件,它将检查目标目录中文件的日期,如果源目录中的文件副本较新,则重命名目标目录中的现有文件,然后复制新文件从源头上。我知道 xcopy /d 将处理文件的副本,但我不确定其余的。

【问题讨论】:

    标签: batch-file scripting automation


    【解决方案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%\"
      )
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      相关资源
      最近更新 更多