本帖最后由 CrLf 于 2012-9-26 02:32 编辑
运行此批生成三个bat:- @echo off&setlocal enabledelayedexpansion
- set "$1=%%%%b-%%%%c-%%%%a.%%%%d"
- set "$2=%%%%c-%%%%a-%%%%b.%%%%d"
- set "$3=%%%%a-%%%%b.%%%%d"
- for %%z in (1 2 3) do (
- echo for /f %%%%f in ('dir /s /a-d /b a\*-*-*.mp3'^) do for /f "tokens=1-4 delims=-." %%%%a in ("%%%%~nxf"^) do ren "%%%%f" "!$%%z!"
- )>%%z.bat
复制代码 单个bat,运行时自选要处理的方式:- @echo off
- set "$1=%%b-%%c-%%a.%%d"
- set "$2=%%c-%%a-%%b.%%d"
- set "$3=%%a-%%b.%%d"
- call :batch %%$1%% 1
- call :batch %%$2%% 2
- call :batch %%$3%% 3
- set /p n=输入序号:
- call :batch %%$%n%%%
- pause&exit
-
- :batch
- for /f %%f in ('dir /s /a-d /b a\*-*-*.mp3') do (
- for /f "tokens=1-4 delims=-." %%a in ("%%~nxf") do (
- if "%~2" neq "" echo %2 "%%f" --^> "%1"&exit/b
- ren "%%f" "%1"
- )
- )
复制代码
|