中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 15:41
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助:查找最新文件 查看 1,005 回复 6
楼 主 求助:查找最新文件 发表于 2007-08-19 17:18 ·  中国 广东 东莞 电信
初级用户
积分 52
发帖 20
注册 2006-12-25 11:44
19年会员
UID 74527
性别 男
状态 离线
查找某个目录下面,哪个文件建立时间最晚(平常我们说最新的文件)。找到后复制到另一目录下。
环境:WIN2003 下 CMD
谢谢!
2 发表于 2007-08-19 18:20 ·  中国 广东 广州 电信
初级用户
积分 43
发帖 21
注册 2007-05-01 04:06
19年会员
UID 87094
性别 男
状态 离线
xcopy /d
3 发表于 2007-08-19 18:24 ·  中国 北京 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
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%&\
4 发表于 2007-08-19 20:09 ·  中国 广东 东莞 电信
初级用户
积分 52
发帖 20
注册 2006-12-25 11:44
19年会员
UID 74527
性别 男
状态 离线
是不是表达不清楚:
我要达的目的是这样的。
比如: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目录下。
5 发表于 2007-08-20 14:50 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
//查找出时间最新的文件(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
6 如果我想复制前10个最新的文件,该怎么修改呢 发表于 2007-08-20 21:34 ·  中国 四川 成都 电信
初级用户
★★
积分 159
发帖 56
注册 2006-09-15 10:31
19年会员
UID 62663
状态 离线
如果我想复制前10个最新的文件,该怎么修改呢
7 发表于 2007-08-21 16:22 ·  中国 江苏 无锡 电信
初级用户
积分 92
发帖 42
注册 2007-08-14 09:14
18年会员
UID 95100
性别 男
来自 重庆市巫山县
状态 离线
借下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
拾人牙慧者!
论坛跳转: