如何做?批量更换文件名的批处理

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:38:36
519P5HXAEJL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

51C5BkmYdiL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

511JQM5N48L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

51FTX77KGJL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

上面的那些都是文件名,有几千个,做一个批处理,需要将以上的逗号","和点"."全部去掉

感谢!

楼上的回答正确,我在楼上代码基础上修改一点,全部代码如下:
@echo off
rem 批处理开始
:begin
rem 设置处理目录变量
echo 请输入你要处理的目录(如:d:\abc):
set/p mulu=""
rem 判断输入的目录是否合法
if not exist %mulu% goto cuowu
rem 更名开始,这里代码和楼上的相同
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b/s/a-d "%mulu%.\*.jpg"') do (
set "wjm=%%~na"
set "wjm=!wjm:,=!"
set "wjm=!wjm:.=!"
ren "%%a" "!wjm!.jpg"
)
rem 更名结束
:ex
echo 处理完成,任意键返回
pause>nul&goto begin
:cuowu
echo 目录不存在或者格式错误!!!
goto begin
需要说明的是,如果你还要同时去除文件名中的-_符号,只需要加入代码:
set "wjm=!wjm:-=!"
set "wjm=!wjm:_=!"