我想要建立一个bat文件,点击运行后效果如下:
将当前文件夹内的jpg文件按顺序批量改名为1.jpg 2.jpg …… 100.jpg 直到改完为止 而非jpg文件不改名
请问如何实现
具体 bat 代码 贴个 多谢了 我不懂那个语法3楼的回答不错
补充下个问题: 我有2个文件夹 里面 图片是一样的 一个是大图 一个是小图 都是按文件名排列的为什么用了你的方法后 大图和小图的文件名对不上号了呢?可以设置for循环的时候 按原来的文件名排列吗? 而不是随即排列 否则对不上号
@echo off
set a=0setlocal EnableDelayedExpansion for %%n in (*.jpg) do ( set /A a+=1 ren "%%n" "!a!.jpg" )新建一个文本, 复制上面的信息到文本中, 保存-关闭, 然后修改文件的后缀名为 .bat 运行即可. 注意: 这个bat文件必须跟所要改名的jpg文件在同一文件夹下.补充回答: 如果你确定两个文件夹内的文件名都一样, 那你可以先对文件进行名称排序. (鼠标右键-排列图标-名称)
在图片名称前面加上NO
@echo off
for %%i in (*) do (if not "%%i"=="%~n0%~x0" (for /f "tokens=1-2 delims=." %%j in ("%%i") do (ren %%i NO%%j.%%k)))pause===
全选所有文件,在第一个文件上击右键,重命名该文件(注意不要修改扩展名),然后按回车,等一会就会全部重命名完毕
===
dos命令批量重命名
1.假设C:\mypicture 目录下包含很多图片文件,将他们统一命名为XX1.jpg到XXn.jpg.
2.运行命令提示符,用cd命令进入要批量重命名的文件夹,然后在cmd中输入:dir *.jpg/b>temp.bat ,此命令是将当前目录下的所有jpg文件名输出到临时文件temp.bat 中.
3.用记事本打开temp.bat文件,全部选择并复制,打开excel,右击选择选择性粘贴,,再B1单元格内输入xx1,通过填充柄进行填