代码中有del命令,慎用,测试前请备份好源文件。
假设要处理的是D:\abc目录下的文件- @echo off
- set "FP=D:\abc"
- cd /d "%FP%"
- setlocal enabledelayedexpansion
- (for /r %%i in (*.txt) do (
- set "FS=0000000000%%~zi"
- echo,%%~ni/!FS:~-10!/%%i
- ))>tmp1.log
- sort tmp1.log>tmp.log
- del tmp1.log
- for /f "tokens=1-2* delims=/" %%a in (tmp.log) do (
- if "%%a"=="!FN!" del "!FF!"
- set "FN=%%a"
- set "FF=%%c"
- )
- del tmp.log
- pause
复制代码
|