[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]如何用批处理复制时间最晚的文件

假如要把D:\1 文件夹下的一个文件复制到D:\2 文件夹下,问题是D:\1文件夹里每天都会产生一个文件(是一个软件的备份文件),怎样把D:\1文件夹里最晚产生的一个文件复制到D:\2文件夹下?这个WINDOWS下的批处理文件怎么写?

[ 本帖最后由 ranrise 于 2009-11-4 12:05 编辑 ]
1

评分人数

    • keen: 感谢主动给标题标注[已解决]字样PB + 2

回复 1楼 的帖子

最好把标题修改为“如何用批处理复制时间最晚的文件”。
  1. @echo off
  2. set sfolder=D:\1\
  3. set tfolder=D:\2\
  4. for /f "delims=" %%i in ('dir /a-d /o-d /b %sfolder%') do set filename=%%i&goto next
  5. :next
  6. copy "%sfolder%%filename%" "%tfolder%"
  7. pause
复制代码
(*^_^*)

TOP

原帖由 keen 于 2009-11-4 11:52 发表
最好把标题修改为“如何用批处理复制时间最晚的文件”。@echo off
set sfolder=D:\1\
set tfolder=D:\2\

for /f "delims=" %%i in ('dir /a-d /o-d /b %sfolder%') do set filename=%%i&goto next
:next
copy ...


OK!非常非常感谢老大

TOP

哈哈,我用另一条命令也达到我的目的了,而且还能拷贝文件夹及其下面的内容:
xcopy /e /d "d:\1" "d:\2"

TOP

返回列表