本帖最后由 batman 于 2012-9-27 20:13 编辑
头痛的特殊字符。。。
同时楼主提到的“但是"ASS扩展名的文件除外"~”不明白是什么意思,暂未作处理
请自行测试再使用- @echo off
- for /d %%a in (*) do (
- for /f "tokens=2 delims=[]" %%i in ("%%~na") do (
- for /f "delims=" %%b in ('dir /b "%%a"') do (
- set "str=%%b"
- setlocal enabledelayedexpansion
- if exist $ for /f "tokens=1,2 delims==" %%b in ($) do set /a %%b=%%c
- for /f "tokens=3 delims=[]" %%c in ("!str!") do set "name=[%%i][%%c]"
- set "n=!name!"&set "n=!name: =!"
- for /f "delims=" %%c in ("!n!") do (
- set /a %%c%%~xb+=1&echo %%c%%~xb=!%%c%%~xb!>>$
- if !%%c%%~xb! equ 1 (
- ren "%%a\!str!" "!name!%%~xb"
- ) else (
- ren "%%a\!str!" "!name:~,-1!_!%%c%%~xb!]%%~xb"
- )
- )
- endlocal
- )
- )
- del /q $ 2>nul
- )
- echo 搞定!&pause>nul
复制代码
|