求帮忙写一个批量重命名的bat文件 谢谢

如图所示 我有2993个图片需要重命名 它们全是.jpg文件 而且原来的名称没有任何规律可言 现在我要把它们统一命名为0001.jpg0002.jpg0003.jpg…………2993.jpg至于哪个图片是0001哪个个是2993我不在乎 只要它们每个都有序号即可谢谢

@echo off
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set /a count=+1
set Num=!count!
if !Num! lss 1000 set Num=0!count!
if !Num! lss 100 set Num=00!count!
if !Num! lss 10 set Num=000!count!
ren "%%~a" !Num!.jpg
)
pause

脚本放在jpg文件一起后运行。追问

运行后没有变化 我是采用了管理员运行的

追答

童鞋啊!你处理的文件夹以及文件,不是系统文件,所以不需要以管理员身份运行脚本,否则执行目录会改变的。如果你非要用右键管理员身份运行,那么请在脚本@echo off下面新起一行,写上cd /d %~dp0

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-30
@echo off
setlocal enabledelayedexpansion
set /a n=100000
for /f "delims=" %%a in ('dir /a-d /b *.jpg') do (
ren "%%~a" "!n:~-4!%%~xa"
set /a n+=1
)
pause

追问

报错 “找不到文件”

求帮忙写一个批量重命名的bat文件 谢谢
pause 脚本放在jpg文件一起后运行。

bat批量重命名文件
详情请查看视频回答

bat批量重命名(指定替换字符)
1、电脑打开要重命名的文件,然后新建TXT文档。2、打开新建的TXT文档后,输入字符 set a=1000 setlocal EnableDelayedExpansion FOR \/f "tokens=*" %%i IN ('dir \/a:d \/b') DO (set \/A a+=1 ren "%%i" "电影!a!")1000和电影是可以更改的。3、保存TXT后,把后缀改为bat,然后点击是。...

使用bat文件实现批量重命名功能
新建一个Excel文件,将原文件名、修改后文件名按照图片中格式,输入到表中。(行数不限)新建一个txt文件,将表格内容复制到txt文件中。将新建的txt文件另存为“重命名.bat”将bat文件与需要重命名的文件放在 同一文件夹下面,然后双击“重命名.bat”结果如图。是不是很轻松方便,快来试一下吧~

求帮忙写一个.bat的批处理文件,要求批量重命名文件。
echo offcd \/d "%~pd0"for %%a in ("%cd%") do set "fd=%%~na"for \/f "delims=" %%a in ('dir \/a-d\/b *[*]*.mp4^|find \/v "%fd%"') do ( for \/f "tokens=2 delims=[]" %%b in ("%%~na") do ( echo;%%a ==^> %fd%%%b%%~xa ren "%%a" "%fd...

求bat代码,文件批量重命名
"tokens=1-3 delims=()" %%i in ('dir\/b acd*') do (set\/a n=%%j+1 set fn=00000!n!echo !fn!set fn=!fn:~-6,6!echo !fn!if "%%j" neq "" (echo copy %%i(%%j^)%%k "acd !fn!%%k")else echo copy %%i%%k "acd !fn!%%k"))>renren.bat notepad renren.bat ...

文件批量重命名bat求编辑
按照文件名前面数字编号不足两位的补一个0 大于等于33个编号加1,前两位有不是数字的(本批处理除外)退出写的代码,批处理放要处理的文件夹内:echo off&setlocal enabledelayedexpansion for \/f "delims=" %%i in ('dir\/b\/a-d')do (if not "%%i"=="%~nx0" (set nn=%%i set n1=!nn:~,...

bat批量重命名(指定替换字符)
结论:本文详细介绍了如何使用批处理文件(bat)批量重命名电脑上的文件,方法相对简单。以下是步骤的直观改写:首先,你需要找到你想重命名的文件,然后在同一个文件夹下创建一个新的文本文件(TXT格式)。在新建的TXT文档中,你需要输入一些基础代码。例如:设置变量a的初始值为1000,这可以替换为你需要...

如何编写bat文件批量文件重命名,不管原来的文件名字是什么
echo off setlocal enabledelayedexpansion FOR \/F "tokens=1,2 delims=." %%i IN ('dir \/b "%cd%\\"') DO (set d=%%i set \/a c=!c!+1 if not "!d!"=="%~n0" (if not "%%j"=="" (ren "!d!.%%j" "文件!c!.%%j")))exit 说明:这个会把名字改为(文件1,文件2…...

求bat代码批量命名文件
按名称重名命为:文件夹名xxxx的格式 例如 史蒂芬下按名称排序第90个文本文件,批处理后名称为: 史蒂芬0090.txt echo off&cls&@echo.setlocal enabledelayedexpansion for \/f "delims=" %%d in ('dir \/a:d \/b') do (for %%e in ("%%d") do (set str= for \/f %%c in ('dir %%e...

相似回答