本帖最后由 terse 于 2012-12-27 20:30 编辑
能确定文件名序号前含有空格的话 试下这个(补位的)
貌似楼上的并没有先排序撒- @echo off&setlocal enabledelayedexpansion
- if "%~1"=="" (
- for /f "tokens=*" %%i in (Names.txt) do set /a n+=1&set _!N!=%%i
- for /f "tokens=2 delims=:" %%i in ('%~s0 $^|sort') do (
- set /a M+=1
- for %%j in (!M!) do echo ren %%i "!_%%j!%%~xi"
- )
- pause&exit
- ) else for /f "tokens=*" %%i in ('dir /b *.mp3') do (
- for /f "tokens=1*" %%j in ("%%~ni") do set "s= %%k"
- echo;!s:~-8!:"%%i"
- )
复制代码
|