永发信息网

批处理批量改名

答案:3  悬赏:70  手机版
解决时间 2021-02-14 11:03
  • 提问者网友:欲望失宠
  • 2021-02-14 06:19
如何将名称为aa-abc.jpg;aa-bcd.jpg图片用批命令改为abc.jpg,bcd.jpg;
也就是去掉“-”及“-”以前的字符
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-02-14 06:54
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /s /b /a-d *.jpg') do (
set "xz=%%~nxa"
set xz=!xz:*-=!
ren %%~sa "!xz!"
)
pause

在JPG所在文件夹运行
全部回答
  • 1楼网友:怀裏藏嬌
  • 2021-02-14 08:59
@echo off&color a for %%a in ("%~1\*.pmv") do ren %%~sa "%%~na" start "" %1 =========================== 一楼代码有误 我小改了下发来 以上代码用记事本保存为bat文件,将这些.pmv所在的文件夹拖放到这个bat文件图标上就是了 下面的代码,直接在pmv所在文件夹运行即可 @echo off for %%a in (*.pmv) do ren %%~sa "%%~na" pause =========================== 最终补充 点右键,以管理员身份运行批处理 @echo off setlocal enabledelayedexpansion cd /d 文件所在路径 for /f "delims=" %%a in ('dir /s/b/a-d') do ( set "xz=%%~nxa" attrib -s -h -r "%%a" ren "%%a" "!xz:.pmv=!" ) pause
  • 2楼网友:你可爱的野爹
  • 2021-02-14 07:48
@echo off title BAT-GO百度知道团队asdfwxyz for /f "tokens=1,2 delims=-" %%1 in ('dir /b *.jpg') do ren %%1-%%2 %%2 exit ______________________________________________________________________ @echo off title BAT-GO百度知道团队asdfwxyz setlocal enabledelayedexpansion for %%1 in (*-*.jpg) do ( set a=%%1 set a=!a:~4,20! ren %%1 !a! ) exit ______________________________________________________________________ 能用的方法不少,自己选一个比较合适你的吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯