先用 dir/b/a-d/o:n 生成按文件名排序的简报,其中同名组数量为一者即lz所求...
如目录文件量较多,可将 dir/b/a-d/o:n 移出 for...()
- setlocal enabledelayedexpansion
- set "n=0" & set "lastF= "
- for /f "delims=" %%F in ('dir/b/a-d/o:n') do (
- if "!lastF!" neq "%%~nF" (
- if !n! equ 1 (echo,!Flast!)
- set "n=0"
- )
- set/a "n+=1" &set "lastF=%%~nF" &set "Flast=%%F"
- )
- if !n! equ 1 (echo,!Flast!)
- endlocal&pause&exit/b
复制代码
|