- @echo off
- title Replace the filename
- color 1f
- mode con:cols=80 lines=30
- setlocal enabledelayedexpansion
- ::列出当前目录下所有文件及文件夹
- dir /b>tmp
- ::findstr用来找出所有的mp3
- for /f "tokens=*" %%a in ('findstr ".mp3" "tmp"') do (
- set str=%%a
- ::把文件名中的“空格-空格”替换成“-”
- set str=!str: - =-!
- ::歌曲名称和歌手互换
- for /f "tokens=1-3 delims=-." %%i in ("!str!") do (
- set name=%%i
- set music=%%j
- echo %%a change to !music! - !name!.mp3
- rename "%%a" "!music! - !name!.mp3"
- )
- )
- echo.
- echo 以上文件改名成功!
- del /f /q tmp
- pause>nul
复制代码 空格不太会处理,代码感觉有点繁了,期待高手指点指点啊!
[ 本帖最后由 leaparde 于 2008-12-26 16:33 编辑 ] |