以下为提供的两种方法:遍历当前目录下的所有文件名以.avi结尾的文件,然后权限规则进行修改(规则含义请自行查找资料)。第一种方法有缺陷,更改完所有的文件名后,会多改一次。请斟酌使用。第二种方法解决了第一个方法的不足。
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a-d /s /b *.avi') do (
echo "``````````"
@for /f "tokens=1,2,3 delims=.[-]" %%b in ("%%~nxa") do (
set b1=%%b
set c2=%%c
set d3=%%d
set a=%%~nxa
echo [!b1!]
echo [!c2!]
echo [!d3!]
ren "!a!" "[!c2!].!b1!.[!d3!].avi"
)
)
</pre><pre code_snippet_id="392664" snippet_file_name="blog_20140614_3_7175367" name="code" class="html">
@echo off
setlocal enabledelayedexpansion
for /r %%a in (*.avi) do (
for /f "tokens=1,2,3,4,5 delims=.[]" %%b in ("%%~nxa") do (
set b=%%b
set c=%%c
set d=%%d
set e=%%e
set f=%%f
set a=%%a
echo [!d!]
ren "!a!" "[!d!].!b!.!e!.!f!"
)
)
pause