比如我的文件名是 1201213(5) 我要批量把那个括号去掉但是里面的5还要!
@echo off
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set "newName=%%a"
ren "%%a" "!newName:~1!"
)
这个是去掉前一位的。我要的是去掉最后一位和倒数第三个!
在线等!!!!!!!!!!!!!!!!!!
bat批量删除文件名最后一位。
答案:2 悬赏:70 手机版
解决时间 2021-03-24 12:24
- 提问者网友:温旧梦泪无声
- 2021-03-23 19:43
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-03-23 21:22
@echo off
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set "newName=%%a"
set "newName=!newName:^(=!"
set "newName=!newName:^)=!"
set "newName=!newName:(=!"
set "newName=!newName:)=!"
ren "%%a" "!newName!"
)
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set "newName=%%a"
set "newName=!newName:^(=!"
set "newName=!newName:^)=!"
set "newName=!newName:(=!"
set "newName=!newName:)=!"
ren "%%a" "!newName!"
)
全部回答
- 1楼网友:零点过十分
- 2021-03-23 22:13
你好,你可以试试下面的bat程序,请在要修改的当前目录中运行
@echo off&setlocal enabledelayedexpansion
attrib +s +r "%~f0"
for /r %%a in (*) do (
for /f "tokens=1-2 delims=." %%b in ("%%~nxa") do (
set str=%%b&& set str=!str:~0,-3!&ren "%%a" "!str!.%%c"
)
)
pause
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯