本帖最后由 qixiaobin0715 于 2024-8-13 10:06 编辑
拿这个主题练练手。
如果连续编号不是从1开始,起始编号与终止编号未知(BD????-BD????),我就是要查找起始编号与终止编号之间的缺失编号,可以这样:- @echo off
- set x=9999
- set y=0
- setlocal enabledelayedexpansion
- for /f "tokens=3 delims=-" %%i in ('dir /b /a-d *-*-*-*.*') do (
- for /f "tokens=* delims=BD0" %%j in ("%%i") do (
- if %%j lss !x! set x=%%j
- if %%j gtr !y! set y=%%j
- )
- )
- for /l %%i in (%x%,1,%y%) do (
- set m=000%%i
- set m=!m:~-4!
- if not exist "*-*-BD!m!-*.*" echo,BD!m!
- )
- pause
复制代码 这样要通用一些,只要保持文件名第3段格式即可,即使第1、2段字符不一样得到的结果也正常。 |