[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] BAT命令文件名称按照时间排序问题

我想提取里面时间最大的和最小的这俩出来,就是1.5和1.22这俩文件如何通过代码排序成按照时间排序的样子,就是这样的

本帖最后由 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
复制代码

TOP

不是按照修改时间排序,我想要的就是按照文件名称中所包含的日期排序

TOP

你是需要按文件夹 名字 排序,不是 按修改时间排序 吗 ?
微信:flashercs
QQ:49908356

TOP

大哥不行啊

TOP

dir /b /ad /od

TOP

返回列表