要求如下:
批处理 我不想安装软件
1..给一个文件夹下所有的图片重命名
2.重命名的顺序是文件原来在文件夹中的顺序,不能打乱
3.最好可以自定义文件名的开头 如:XX001.JPG XX002.JPG...............
4.教我怎么改代码 ,可以改变重命名的格式 如:原来的批处理是XX001.JPG XX002.JPG............... 教我怎么改代码变成 XX1.JPG XX2.JPG...............或XX01.JPG XX02.JPG...............
对高手来说要求应该不算高吧+……+
在此谢过!
高手帮忙 批处理 按排列顺序重命名
答案:2 悬赏:70 手机版
解决时间 2021-02-01 20:07
- 提问者网友:你给我的爱
- 2021-02-01 02:03
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-02-01 03:39
1..给一个文件夹下所有的图片重命名 ----可以
2.重命名的顺序是文件原来在文件夹中的顺序,不能打乱 ---可以,但你得说明你原来的顺序是按什么规则排序的。
3.最好可以自定义文件名的开头 如:XX001.JPG XX002.JPG............... -----可以
4.教我怎么改代码 ,可以改变重命名的格式 如:原来的批处理是XX001.JPG XX002.JPG............... 教我怎么改代码变成 XX1.JPG XX2.JPG...............或XX01.JPG XX02.JPG............... ----可以
下面的代码实现1、2、3的要求
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir/b/on *.jpg') do (
set /a n+=1
if !n! lss 10 ren “%%i” xx00!n!.jpg&goto ss
if !n! lss 100 ren “%%i” xx0!n!.jpg&goto ss
ren "%%i" xx!n!.jpg
:ss
)
4
rem xx1.jpg xx2.jpg
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir/b/on *.jpg') do (
set fn=%%~ni
set fn=!fn:00="
ren "%%i" !fn!.jpg
)
rem xx01.jpg xx02.jpg
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir/b/on *.jpg') do (
set fn=%%~ni
set fn=!fn:00=0"
ren "%%i" !fn!.jpg
)
注意上面一个是 “00=” ,表示把两个0替换没有
下面一个是“00=0” 表示用一个0替换两个0
2.重命名的顺序是文件原来在文件夹中的顺序,不能打乱 ---可以,但你得说明你原来的顺序是按什么规则排序的。
3.最好可以自定义文件名的开头 如:XX001.JPG XX002.JPG............... -----可以
4.教我怎么改代码 ,可以改变重命名的格式 如:原来的批处理是XX001.JPG XX002.JPG............... 教我怎么改代码变成 XX1.JPG XX2.JPG...............或XX01.JPG XX02.JPG............... ----可以
下面的代码实现1、2、3的要求
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir/b/on *.jpg') do (
set /a n+=1
if !n! lss 10 ren “%%i” xx00!n!.jpg&goto ss
if !n! lss 100 ren “%%i” xx0!n!.jpg&goto ss
ren "%%i" xx!n!.jpg
:ss
)
4
rem xx1.jpg xx2.jpg
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir/b/on *.jpg') do (
set fn=%%~ni
set fn=!fn:00="
ren "%%i" !fn!.jpg
)
rem xx01.jpg xx02.jpg
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir/b/on *.jpg') do (
set fn=%%~ni
set fn=!fn:00=0"
ren "%%i" !fn!.jpg
)
注意上面一个是 “00=” ,表示把两个0替换没有
下面一个是“00=0” 表示用一个0替换两个0
全部回答
- 1楼网友:走死在岁月里
- 2021-02-01 04:51
当前文件名的是什么样的呀?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯