Board logo

标题: [文件操作] (疑问?)获取文件夹下文件,并把修改时间排列前5位输出到文本. [打印本页]

作者: wangplay163    时间: 2008-5-8 14:28     标题: (疑问?)获取文件夹下文件,并把修改时间排列前5位输出到文本.

获取文件夹下的所有文件,并把修改时间为最新的5个文件名,列举到1.txt文本中


现在又发现 不能用远程目录啊~!~
随风给看看~!~! 能否列举 远程 目录的~~~~~~~~~~~


[ 本帖最后由 wangplay163 于 2008-5-9 08:57 编辑 ]
作者: 随风    时间: 2008-5-8 14:53

:
  1. @echo off
  2. for /f "tokens=1-3* delims= " %%a in ('dir/tw/s/a-d *.*^|sort /r') do (
  3.    if exist "%%~dpnxd" (
  4.       set /a m+=1
  5.       setlocal enabledelayedexpansion
  6.       if !m! leq 5 (endlocal&echo.%%d) else endlocal
  7. ))
  8. pause
复制代码

[ 本帖最后由 随风 于 2008-5-8 15:34 编辑 ]
作者: wangplay163    时间: 2008-5-8 15:08

在试验下。。。。
作者: wangplay163    时间: 2008-5-8 15:33

@echo off
for /f "tokens=1-3* delims= " %%a in ('dir/tw/s/a-d *.*^|sort /r') do (
if exist "%%~dpnxd" (
set /a m+=1
setlocal enabledelayedexpansion
if !m! leq 5 (endlocal&echo.%%d >>1.txt) else endlocal
))
pause


谢谢随风了

[ 本帖最后由 wangplay163 于 2008-5-8 15:47 编辑 ]
作者: wangplay163    时间: 2008-5-8 15:47

原帖由 随风 于 2008-5-8 14:53 发表
:

@echo off
for /f "tokens=1-3* delims= " %%a in ('dir/tw/s/a-d *.*^|sort /r') do (
   if exist "%%~dpnxd" (
      set /a m+=1
      setlocal enabledelayedexpansion
      if !m! leq 5 (endloc ...



谢谢随风了
作者: wangplay163    时间: 2008-5-9 18:04

随风 帮我看下  怎么不能用远程路径啊!
作者: 随风    时间: 2008-5-9 18:06

远程的不懂。。
作者: bobgjs    时间: 2008-11-28 13:59

原帖由 随风 于 2008-5-8 14:53 发表
:

@echo off
for /f "tokens=1-3* delims= " %%a in ('dir/tw/s/a-d *.*^|sort /r') do (
   if exist "%%~dpnxd" (
      set /a m+=1
      setlocal enabledelayedexpansion
      if !m! leq 5 (endloc ...



楼上写得很不错,我很佩服,再提个小问题:
如果能把这最近修改的5个文件前加上实际目录和修改时间?
比如:
c:\windows\aaa.exe  2008-11-11 12:00:02
c:\windows\bbb.exe  2008-11-11 10:00:02
作者: bobgjs    时间: 2008-12-3 15:02

这个是搜索当前目录下的文件,如何实现到此文件夹及其子文件夹下呢?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2