Board logo

标题: [文件操作] 批处理怎样获取最新创建的十个文件 [打印本页]

作者: a851409092    时间: 2022-4-13 20:29     标题: 批处理怎样获取最新创建的十个文件

在一个文件夹里头,有多个文件夹,多个文件夹里也有多个文件夹,怎样按照创建日期快速的用批处理获取到最新创建的十个文件
作者: went    时间: 2022-4-13 22:58

  1. powershell -c "Get-ChildItem -Recurse | Where-Object {!$_.PsIsContainer} | Sort-Object { $_.CreationTime } -Descending | Select-Object -First 10 | foreach { $_.FullName }"
复制代码

作者: 5i365    时间: 2022-4-14 09:40

本帖最后由 5i365 于 2022-4-14 09:43 编辑

回复 2# went


   感谢大侠分享, 我精简了一下
  1. powershell "(gci -Rec -file | Sort CreationTime -Des | Select -First 10 ).FullName"
复制代码

作者: a851409092    时间: 2022-4-14 19:41

dos批处理命令能实现吗,各位大神
作者: went    时间: 2022-4-14 20:33

  1. @echo off & cd /d "%~dp0"
  2. setlocal enabledelayedexpansion
  3. set "code=(for /f "delims=" %%i in ('dir /s /b /a-d'^) do @echo %%~ti_%%i^) ^| sort /r"
  4. set "n=0"
  5. for /f "tokens=1* delims=_" %%i in ('%code%') do (
  6. if !n! equ 10 goto :exit
  7. echo %%j
  8. set /a "n+=1"
  9. )
  10. :exit
  11. pause&exit
复制代码
回复 4# a851409092
作者: a851409092    时间: 2022-4-15 09:12

回复 5# went

遍历子文件夹的同时,可以按照下面这种格式并输出到文本吗,包含创建时间跟文件名,谢了!

C:\Users\Administrator\Desktop\ABC 的目录

2022/04/15  08:15    <DIR>          .
2022/04/15  08:15    <DIR>          ..
2013/03/20  09:43            95,752 360verify.dll
2022/04/15  08:51               320 A.bat
2013/03/20  09:43           205,672 atiags32.dll
2022/04/15  08:56               279 B.BAT
2013/03/20  09:43           580,760 ComputerMonZ.exe
2022/04/15  08:31               250 ComputerZ.set
2013/03/20  09:43            21,632 ComputerZ.sys
2013/05/27  18:53           498,616 ComputerZ0.dll
2013/05/10  16:28           545,720 ComputerZ1.dll
2013/05/10  16:28           157,112 ComputerZ2.dll
2013/04/23  14:05           242,864 ComputerZ4.dll
2013/04/23  14:05           267,712 ComputerZ4_x64.dll
2013/05/10  16:28           190,392 ComputerZ5.dll
2013/05/27  18:53           244,824 ComputerZService.exe
2022/04/14  17:07         2,104,948 ComputerZ_DownZa.Cn.
2013/05/28  17:49         1,153,488 ComputerZ_HardwareDl
2013/03/20  09:43            23,952 ComputerZ_x64.sys
2022/04/14  17:08             1,820 HWParams.dat
2022/04/15  08:09             1,371 文档列表1.txt
2014/05/24  21:51                77 访问下载之家.url
              20 个文件      6,337,561 字节
作者: 5i365    时间: 2022-4-15 09:45

回复 6# a851409092

另存为ansi编码的bat
  1. #@&cls&powershell "gc '%~f0'|out-string|iex"&pause&exit
  2. gci -Rec -file | Sort CreationTime -Des | Select "LastWriteTime","Name" -First 10 >log.txt
复制代码

作者: went    时间: 2022-4-15 20:23

回复 6# a851409092


    第七行修改为
  1. echo %%i %%j
复制代码





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