【问题标题】:copy the recently modified file from source to destination in Batch script在批处理脚本中将最近修改的文件从源复制到目标
【发布时间】:2013-06-19 11:53:16
【问题描述】:

如何将最近修改的文件从源复制到目标。

约束:源文件夹中所有以相同名称开头的文件。 示例:来源 - C:\Source 并拥有 sys1239_5241.KNLsys1234_8741.KNL 等文件

那么如何在批处理文件中复制最新修改的文​​件,修改将在几分钟内发生,而不是在日期内。

【问题讨论】:

  • 如果你只想复制修改过的文件,你可以使用xcopy /d
  • 请解释清楚:modification will happen in minutes
  • 它将复制根据指定日期修改的文件。但我想要以分钟和秒为单位修改的文件。
  • latest modified files 有多少个!?
  • 只修改了一个文件。

标签: windows batch-file


【解决方案1】:
for /f "delims=" %%i in ('dir /b /a-d /od "C:\Source\*.KNL"') do set "LatestModifiedFile=%%~i"
echo copy "C:\Source\%LatestModifiedFile%" "X:\destination\path"

..如果看起来不错,请删除echo

【讨论】:

  • 如果他想做的话,可以把 del 改成 copy。
  • @foxidrive 再次感谢。我无法理解投票者,他们没有完全阅读问题和我的回答:(。今天我会更好地在这里完成我的服务,我们有 35°C (95°F) 并且没有空调 :->
【解决方案2】:

以下效果很好。

for /f "delims=" %%i in ('dir /b /a-d /od "C:\Teste_1\*"') do set "LatestModifiedFile=%%~i"
copy "C:\Teste_1\%LatestModifiedFile%" "C:\Teste_2\"
pause

【讨论】:

    猜你喜欢
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多