Board logo

标题: [文件操作] BAT命令文件名称按照时间排序问题 [打印本页]

作者: 18831281895    时间: 2021-2-4 10:41     标题: BAT命令文件名称按照时间排序问题

我想提取里面时间最大的和最小的这俩出来,就是1.5和1.22这俩文件如何通过代码排序成按照时间排序的样子,就是这样的
作者: qixiaobin0715    时间: 2021-2-4 10:46

dir /b /ad /od
作者: 18831281895    时间: 2021-2-4 11:05

大哥不行啊
作者: flashercs    时间: 2021-2-4 11:37

你是需要按文件夹 名字 排序,不是 按修改时间排序 吗 ?
作者: 18831281895    时间: 2021-2-4 15:13

不是按照修改时间排序,我想要的就是按照文件名称中所包含的日期排序
作者: qixiaobin0715    时间: 2021-2-4 16:14

本帖最后由 qixiaobin0715 于 2021-2-4 16:32 编辑

回复 1# 18831281895
只会纯批,比较麻烦点。抛砖引玉:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /d %%i in (*) do (
  4. for /f "tokens=1,2 delims=.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" %%a in ("%%i") do (
  5. if %%a lss 10 (set str1=0%%a) else set str1=%%a
  6. if %%b lss 10 (set str2=0%%b) else set str2=%%b
  7. set #!str1!!str2!=%%i
  8. )
  9. )
  10. set n=0
  11. for /f "tokens=2 delims==" %%j in ('set #') do (
  12. set /a n+=1
  13. if !n!==1 set var1=%%j
  14. set var2=%%j
  15. )
  16. echo,!var1!
  17. echo,!var2!
  18. pause
复制代码





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