标题: [文件操作] 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
只会纯批,比较麻烦点。抛砖引玉:- @echo off
- setlocal enabledelayedexpansion
- for /d %%i in (*) do (
- for /f "tokens=1,2 delims=.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" %%a in ("%%i") do (
- if %%a lss 10 (set str1=0%%a) else set str1=%%a
- if %%b lss 10 (set str2=0%%b) else set str2=%%b
- set #!str1!!str2!=%%i
- )
- )
- set n=0
- for /f "tokens=2 delims==" %%j in ('set #') do (
- set /a n+=1
- if !n!==1 set var1=%%j
- set var2=%%j
- )
- echo,!var1!
- echo,!var2!
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |