这样可以重复运行吧,只是针对楼上固定格式的文件名(即从第七个字符开始截取)。
- @echo off&setlocal enabledelayedexpansion
- set "str=0123456789"
- for %%i in (*.*) do (
- if "%%~nxi" neq "%~nx0" (
- set /a n=0
- set name=%%~ni
- echo %str%|findstr !name:~,1!>nul&& ren "%%~nxi" "!name:~6!%%~xi"
- )
- )
- pause
复制代码 测试环境可以这样:
- ::测试环境生成
- @echo off
- md 测试目录
- cd 测试目录
- del/q *
- cd.>"001 - 萨顶顶 - 万物生.mp3"
- cd.>"萨顶顶 - 神香.wma"
- cd.>"003 - 邓丽君 - 月亮代表我的心.mp3"
- cd.>"戴娆 - 绽放.mp3"
- cd.>"010 - 梦之旅 - 铃儿响叮当.mp3"
- cd.>"卓依婷 - 捉泥鳅.mp3"
- cd.>"009 - 周杰伦 - 稻香.wma"
- cd.>"005 - Lene - Pretty Young Thing.wma"
- cd.>"M2M - The Day You Went Away.mp3"
复制代码
[ 本帖最后由 lhjoanna 于 2008-11-19 22:11 编辑 ] |