Board logo

标题: 求助:查找最新文件 [打印本页]

作者: ufw119     时间: 2007-8-19 17:18    标题: 求助:查找最新文件

查找某个目录下面,哪个文件建立时间最晚(平常我们说最新的文件)。找到后复制到另一目录下。
环境:WIN2003 下 CMD
谢谢!
作者: bhsx     时间: 2007-8-19 18:20
xcopy /d
作者: knoppix7     时间: 2007-8-19 18:24
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%&\
作者: ufw119     时间: 2007-8-19 20:09
是不是表达不清楚:
我要达的目的是这样的。
比如: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目录下。
作者: HAT     时间: 2007-8-20 14:50
//查找出时间最新的文件(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

作者: lfzzj     时间: 2007-8-20 21:34    标题: 如果我想复制前10个最新的文件,该怎么修改呢

如果我想复制前10个最新的文件,该怎么修改呢
作者: yovie     时间: 2007-8-21 16:22
借下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