求文件增添或者去除前缀的批处理

求文件添加或者去除前缀的批处理
一个或多个批处理

能对指定文件夹下的某指定类型文件的文件名添加前缀

能对指定文件夹下的某指定类型文件的文件名去除前缀

能对指定文件夹下的某指定类型文件的文件名添加后缀

能对指定文件夹下的某指定类型文件的文件名去除后缀

能对指定文件夹下的某指定类型文件的文件名其中的任意位置某字段执行去除操作

能对指定文件夹下的某指定类型文件的文件名其中的任意位置某字段执行添加操作

请予赐教,谢谢
------解决思路----------------------
用MATLAB处理这个很简单啊

------解决思路----------------------
用拖把更名器,应该可以解决了。
------解决思路----------------------
网上查询了一些资料,整理如下

对当前文件夹下的指定类型的文件,执行操作,以 **** 为例

加****_前缀,以xlsx文件为例
@echo off&setlocal EnableDelayedExpansion
for /f "delims=" %%i in ('dir /b *.xlsx') do (if not "%%~ni"=="%~n0" (ren 

"%%i" "****_%%i"))
pause


去****_前缀

for /f "tokens=1* delims=_" %%a in ('dir /a-d /b *****.*') do ren "%%a_%%b" 

"%%b"
pause

去****字符串
@echo off
setlocal enabledelayedexpansion
for /r %%i in (*.*) do (
set i=%%~nxi
ren %%i !i:****=!
)

加****字符串——文件名之后,以xlsx文件为例
@echo off
setlocal enabledelayedexpansion
for /r %%i in (*.xlsx) do (
set strfn="%%~ni"****"%%~xi"
ren %%i !strfn!
)
------解决思路----------------------
去_****后缀

setlocal enabledelayedexpansion
for /f "delims=" %%1 in ('dir /a-d /b *_****.*') do (
    set name=%%~n1*%%~x1
    ren "%%1" "!name:_*****=!"
)

加_****后缀,以xlsx文件为例
@echo off
setlocal enabledelayedexpansion
for /r %%i in (*.xlsx) do (
set strfn="%%~ni"_****"%%~xi"
ren %%i !strfn!
)

其实,和加字符串一样的