如何将名称为aa-abc.jpg;aa-bcd.jpg图片用批命令改为abc.jpg,bcd.jpg;
也就是去掉“-”及“-”以前的字符
批处理批量改名
答案:3 悬赏:70 手机版
解决时间 2021-02-14 11:03
- 提问者网友:欲望失宠
- 2021-02-14 06:19
最佳答案
- 五星知识达人网友:时间的尘埃
- 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所在文件夹运行
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
______________________________________________________________________
能用的方法不少,自己选一个比较合适你的吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯