用批处理 , 把当前文件夹下的所有文件全部改名为1~100.jpg怎么做?

来源:百度知道 编辑:UC知道 时间:2024/07/09 04:27:01
谢谢~~~~~~
二楼的, 可以用, 嘿嘿, 不错, 不过能给讲一下吗??

for 后的do 后的命令用的格式是 什么样的。 我也见过 for 后跟for 语句的。

你这里的, if not "%%i"=="%~0" set/a n+=1&call ren "%%i" "%%n%%.jpg" 是什么意思, 能讲一下吗?

谢谢~~~~~

二楼的, 我看了你的回答, 真棒, 你是到什么网站上学的, 学了多久了??

@for /r %%i in (*.*) do if not "%%i"=="%~0" set/a n+=1&call ren "%%i" "%%n%%.jpg"
放到要改名的文件夹运行即可
if not "%%i"=="%~0"意思是如果不是%%i等于这个批处理的绝对路径 通俗讲就是排除自己
set/a n+=1意思for每循环一次n的值就加1
call ren "%%i" "%%n%%.jpg" 这句麻烦点 你要懂变量延迟(百度查 我一口气讲不完) 让变量延迟的办法一是开启变量延迟 另一个办法就是用call
前面用了call 后面变量的双百分号之外还要加百分号 就是4个
ren是重命名

非常批处理 批处理之家 DOS联盟
你问题很多饿 ~

一共有100个文件夹,分别改名叫1.jpg,2.jpg...?

@echo off
setlocal enabledelayedexpansion
set fname=0
for /d %%a in (*) do (
ren %%a !fname!.jpg
set /a fname+=1
)