中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 求助:查找最新文件 上一主题 | 下一主题
ufw119
初级用户





积分 52
发帖 20
注册 2006-12-25
状态 离线
『楼 主』:  求助:查找最新文件

查找某个目录下面,哪个文件建立时间最晚(平常我们说最新的文件)。找到后复制到另一目录下。
环境:WIN2003 下 CMD
谢谢!

2007-8-19 17:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bhsx
初级用户





积分 43
发帖 21
注册 2007-5-1
状态 离线
『第 2 楼』:  

xcopy /d

2007-8-19 18:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 3 楼』:  

rem  文件更新列表批处理
cls
title         YIPINGSOFT CopyRight2006            
rem "=================================================="
For /r  %%i in (.) DO   del %%i\最新文件目录.txt
del 备查目录.txt
del 完整目录.txt
set homes=%date%   
date/t >>完整目录.txt      
for /F %%A in (完整目录.txt) do  set homes=%%A     
md  %homes%&
dir  /t:c /s>完整目录.txt  
for /f "tokens=1,4* delims= " %%1 in (完整目录.txt) do for /r  %%a in (%%2*) do if %%1==%homes% echo %%~fa >>最新文件目录.txt
For /r  %%i in (*.*) DO  echo %%~fi >>备查目录.txt
copy 最新文件目录.txt   %homes%&\

2007-8-19 18:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ufw119
初级用户





积分 52
发帖 20
注册 2006-12-25
状态 离线
『第 4 楼』:  

是不是表达不清楚:
我要达的目的是这样的。
比如:c:\1目录下面的有很多个文件
2004-02-09  15:40               618 MyIP.dat
2005-03-31  16:03            12,288 cqchat.dll
2005-04-06  12:40            12,800 qqldrfmt.dll
2005-09-22  23:05           626,688 msvcr80.dll
2005-09-22  23:05           548,864 msvcp80.dll
2005-09-22  23:22               522 Microsoft.VC80.CRT.manifest
2005-11-12  12:31            44,544 CoralQQ.exe
2006-01-11  09:56           356,352 MagicBook.exe
2006-01-17  17:51            10,752 IPSearcher.dll
2006-05-14  13:25           270,848 CQQCfg.exe
查找出时间最新的文件(2006-05-14  13:25           270,848 CQQCfg.exe

找到后,,把它复制到C:\2目录下。

2007-8-19 20:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 5 楼』:  

//查找出时间最新的文件(2006-05-14  13:25           270,848 CQQCfg.exe)找到后,,把它复制到C:\2目录下。
@echo off
for /f "delims=" %%a in ('dir /b /o-d c:\1') do @copy c:\1\%%a c:\2 && goto :eof


2007-8-20 14:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lfzzj
初级用户





积分 159
发帖 56
注册 2006-9-15
状态 离线
『第 6 楼』:  如果我想复制前10个最新的文件,该怎么修改呢

如果我想复制前10个最新的文件,该怎么修改呢

2007-8-20 21:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yovie
初级用户




积分 92
发帖 42
注册 2007-8-14
来自 重庆市巫山县
状态 离线
『第 7 楼』:  

借下5楼的。```
@for /f "delims=: tokens=1,2" %%a in ('dir /b /o-d c:\1^|findstr /n .*') do @if %%a==11  goto :eof else copy c:\1\%%b c:\2




拾人牙慧者!
2007-8-21 16:22
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (109232975)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: