永发信息网

bat批量删除文件名最后一位。

答案:2  悬赏:70  手机版
解决时间 2021-03-24 12:24
  • 提问者网友:温旧梦泪无声
  • 2021-03-23 19:43
比如我的文件名是 1201213(5) 我要批量把那个括号去掉但是里面的5还要!

@echo off
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set "newName=%%a"
ren "%%a" "!newName:~1!"
)
这个是去掉前一位的。我要的是去掉最后一位和倒数第三个!

在线等!!!!!!!!!!!!!!!!!!
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 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!"
)
全部回答
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯