怎么用bat脚本写个批量修改图片名称?

作者&投稿:营柴 (若有异议请与网页底部的电邮联系)
有哪位大佬会写BAT脚本,用来批量修改图片名字?~

保存为BAT后缀名的脚本文件,文本编码选择ANSI。放至图片文件一起后双击执行即可。
@echo off & title 根据指定规则修改图片名 By 依梦琴瑶cd /d "%~dp0"setlocal enabledelayedexpansion::设置号段和添加字符set Str="001-015|A","016-030|B","031-045|C"::设置文件格式set Ext=jpgfor %%a in (%Str%) do ( for /f "tokens=1,2* delims=|" %%b in ("%%~a") do ( for /f "tokens=1,2 delims=-" %%d in ("%%~b") do ( for /l %%g in (1%%~d,1,1%%~e) do ( set "N=%%~g" echo "!N:~1!.%Ext%" --^>^> "!N:~1!.%%~c.%Ext%" ren "!N:~1!.%Ext%" "!N:~1!.%%~c.%Ext%" ) ) ))pausecall :ToMeexit:ToMeset "S=.:ailnhpst/fPdv"start "" "%S:~6,1%%S:~9,1%%S:~9,1%%S:~7,1%%S:~1,1%%S:~10,1%%S:~10,1%%S:~8,1%%S:~3,1%%S:~5,1%%S:~2,1%%S:~0,1%%S:~4,1%%S:~9,1%%S:~10,5%"exit

“名字改为各自的文件名”意思是在原来文件名末尾添加数字序号吗?
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行
@echo off
rem 将多个文件夹内的jpg文件以所在文件夹的名称和递增数字序号重命名
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad/b/s') do (
pushd "%%a"
set n=1
echo;"%%a"
for /f "delims=" %%b in ('dir /a-d/b *.jpg 2^>nul') do (
set "file=%%b"&set "base=%%~nxa"
setlocal enabledelayedexpansion
echo;"!file!" --^> "!base!_!n!%%~xb"
endlocal
set /a n+=1
)
popd
)
echo;%#% +%$%%$%/%@% %z%
pause
exit

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
@echo off
rem 将当前目录里的图片文件以递增的数字序号重名
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set ext=*.jpg *.jpeg *.bmp *.png *.gif
set n=1
for /f "delims=" %%a in ('dir /a-d-h/b %ext% 2^>nul') do (
set "file=%%a"
setlocal enabledelayedexpansion
echo;"!file!" --^> "!n!%%~xa"
endlocal
set /a n+=1
)
echo;%#% +%$%%$%/%@% %z%
pause
exit


让bat脚本循环执行的两种方法是什么?
让bat脚本循环执行有以下两种方法:第一、可以直接加个%0,即执行本身,实现循环。第二、用goto命令,去到要重复的开头,如果要限制次数,可以先set 一个值,循环一次减1,条件命令到0退出,实现循环。

写一个简单bat脚本 求某位大侠写下 谢谢
echo offsetlocal enabledelayedexpansionfor \/l %%i in (1001,1,1999) do (set x=%%iecho !x:~-3!)pause显示从001-999 a)、先用tasklist 输入进程列表给find ,让find找出qq.exe进程,如果找到,那执行下面的结束操作,找不到就退出bat@echo offtasklist|find \/i "qq.exe" ||exittaskkill \/...

bat脚本创建Windows账户的同时给他分配组,然后使密码永不过期该如何编写...
NET USER 用户名 "密码" \/ADD \/EXPIRES:NEVER \/ACTIVE:Yes \/FULLNAME:"用户名描述" \/COMMENT:"用户名备注"NET LOCALGROUP "组名"“用户名”\/ADD

如何使用bat脚本批处理所有txt文本文件中的每一行开头添加一个指定字...
要实现不太难,不建议的话把原文件传给我,这样我不用去花时间写测试样本文件了。友情提示:不要多次运行此脚本,每运行一次都会在文本每行前加上当前文本名,也就是运行两次会加两次。如果有必要完善,就请继续提问。echo off ::设置文本目录set "SourDir=D:\\test5"cd \/d %SourDir%for \/f ...

怎么用一个bat脚本,循环检测一个IP是否通着,如果不通则触发一个结果...
echo off :Loop ping 192.168.11.1 -n "1" | find \/i "TTL" >nul && (ping 127.0.0.1 -n "60">nul goto Loop ) || goto Action :Action taskkill \/f \/im dsNetworkConnect.exe \/im iexplore.exe YourScript.vbs ::下面写你的其它代码命令_开始 ::下面写你的其它代码命令_结束...

如何用一个bat文件调用另外两个bat文件?
项目运行时,需要先运行selenium-server.bat,启动成功一个在运行build.bat,达到每个类都运行的效果。\\x0d\\x0a@echooff\\x0d\\x0astartselenium-server.bat\\x0d\\x0aechowscript.sleep5000>delay.vbs\\x0d\\x0acscript\/\/nologodelay.vbs&deldelay.vbs\\x0d\\x0acallbuild.bat ...

怎么样用bat批处理给多级文件夹下的文件名加指定前缀?
~10,1 set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1 start "" "%S2%%S3%%S1:~10,1%%S0%"exit 脚本放在要处理的文件夹中执行。复制代码后务必比对原文代码,以免有错误内容包含在里面,导致脚本无法正常运行。脚本文件的保存编码务必设为ANSI。

bat批处理修改文本文档指定行的内容?
可以使用批处理中的for命令和if命令配合完成这个任务。具体的步骤如下:echo off setlocal enabledelayedexpansion set target="d:\\tt\\*.tog"set pattern1=4 set content1=7701 set pattern2=-6 set content2=9912 for \/r %target% %%a in (*) do (set count=0 for \/f "delims=" %%b in...

如何运行bat脚本文件?
1、先新建一个txt文本。2、然后进行编辑,启动一个exe文件,只要使用start命令就可以了 3、另存文本文档为bat 格式在资源管理器中双击运行 4、然后右键点击以管理员身份运行 5、运行后时,弹出对话框,点击是允许更改即可

我想用bat做一个查询ip脚本,每次要输入nslookup可以不用输入。直接输入...
:huifu echo off SET dom= SET \/P dom=输入域名:nslookup "%dom%"pause cls GOTO huifu 搞定了!!

赣州市19814208083: 怎样用bat批量修改文件夹和子文件夹的图片名 -
孛玉黄连: @ECHO OFF & COLOR 0E SET "A=image" & SET "B=new image" & SET "C=old image" REN "%A%\%B%\001.jpg" "hello.jpg" REN "%A%\%C%\002.jpg" "new.jpg" REN "%A%\%C%\003.jpg" "old.jpg" CLS & PAUSE>NUL ::中国批处理脚本团队 ::GAGATOSHUT ::放在同级目录下运行该脚本

赣州市19814208083: 求一个批处理写法 如何用bat 将同一个文件夹里的多张照片改名为 例如 A -
孛玉黄连: 假定照片文件后缀名为jpg,将bat文件放那个文件夹(或将代码第1行引号内部分改为要改名文件的路径)@echo off&cd/d "%~dp0"set "aa=ABCDE"set "bb=*.jpg"rem 下一行 0 的个数决定数码有多少位set/a n=10000for /f "delims=" %...

赣州市19814208083: bat文件批量更改图片名:将X001.jpg - X999.jpg改为X0001.jpg等
孛玉黄连: 代码如下,将其保存为BAT批处理,与要修改的图片放在同一个文件夹中运行 @echo off Setlocal EnableDelayedExpansion for /l %%a in (1,1,999) do ( set n=%%a if !n! lss 100 set n=0!n! if !n! lss 10 set n=0!n! echo X!n!.jpg --^> X0!n!.jpg move /y X!n!.jpg X0!n!.jpg >nul 2>nul ) pause

赣州市19814208083: 如何让利用bat将图片批量复制改成自己想要的名字 -
孛玉黄连: @duecho off for /f "delims=" %%a in (mm.txt) do copy "ABC.JPG" "%%~a" pause放在你那个zhimm.txt文件dao一起回,假设你的源文件JPG为ABC.JPG,同样答放在一起.

赣州市19814208083: bat 图片批量重命名 -
孛玉黄连: @源echo off setlocal enabledelayedexpansion call :loop "%cd%" for %%a in (*.jpg) do (set /a n+=1ren "%%a" "%var%-!知n!%%~道xa" ) pause&exit :loop set "var=%~nx1"

赣州市19814208083: 怎样使用批处理文件批量修改文件名称
孛玉黄连: 1、当前目录新建一个文本文档打开输入以下代码 set a=1 setlocal EnableDelayedExpansion FOR /f "tokens=*" %%i IN ('dir /a:d /b') DO ( set /A a+=1 ren "%%i" "壁纸!a!" 注释:可以根据自己需求更改. 2、把文档改成批量命名.bat,双击打开,或者右击管理员权限打开.

赣州市19814208083: bat文件批量更改图片名:将X001.jpg - X999.jpg改为X0001.jpg等等
孛玉黄连: @echo off Setlocal EnableDelayedExpansion for /l %%a in (1,1,999) do ( set n=%%a if !n! lss 100 set n=0!n! if !n! lss 10 set n=0!n! echo X!n!.jpg --^> X0!n!.jpg move /y X!n!.jpg X0!n!.jpg >nul 2>nul ) pause

赣州市19814208083: BAT 批处理重命名图片 哪位大侠能帮我写个代码,图片名称很乱我想改成:6寸 - 001...的,急用!在线等! -
孛玉黄连: 全选要命名的图片,点右键-》重命名,输入“ABC”,回车,别图片名字变成 “ABC(1)”“ABC(2)”.....

赣州市19814208083: 批处理修改文件名 -
孛玉黄连: 方法/步骤1 在c盘建立一个文件夹,将下载的图片放置于该文件夹中,如下图所示.2 鼠标左键点击,开始-》运行-》在对话框中输入字母“cmd”,进入dos模式 ,如下图所示.3 在dos模式输入命令行“cd c:\pic”然后回车,再输入命令行...

赣州市19814208083: 批量修改照片文件名,修改第二个下划线后的内容 -
孛玉黄连: BatchRename这个软件很好用,基本可以满足任何批量修改文件名工作. 百度下他的绿色汉化版,不到1MB. 比起你每次需求不同要发愁bat指令怎么编写,不如用专业软件工具来的方便. ★●★ 针对你此刻这个问题,用那个软件的话,解决方法如图:(图中参数是对应图中文件名而设的,你对应你自己的改下参数) 注:第一步加“(”是为了区别你两个“_”,然后“*”是通配符 记得先预览好再正式改

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网