it编程 > 前端脚本 > Dos/bat

用BAT实现文件批量修改文件名

187人参与 2024-05-26 Dos/bat

实现代码一

将下面的代码放到一个bat文件,然后保存,运行。将对该目录下所有png文件按顺序改文件名了。

@echo off 
set a=99
setlocal enabledelayedexpansion 
for %%n in (*.png) do ( 
set /a a+=1 
ren "%%n" "f1-!a!.png" 
) 

原来的图片

运行后的图片

实现代码二

通过bat的for循环和字符操作来实现,具体代码如下:

@echo off
set /p w=请输入文件格式(即扩展名并以回车结束):
set /p wf=请输入要修改的文字(以回车结束):
set /p cb=请输入要改成的文字(若是删除则直接回车,以回车结束):
for /f "delims=" %%i in ('dir /b /a-d "*.%w%"' ) do ( 
set str1=%%i 
setlocal enabledelayedexpansion
set "str1=!str1:%wf%=%cb%!"
ren "%%i" "!str1!"
endlocal
)
pause

到此这篇关于用bat实现文件批量修改文件名的文章就介绍到这了,更多相关dos批量修改文件名内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

bat批处理文件每隔一段时间运行一次程序的代码

05-26

批处理(Bat)批量解压文件夹并提取及合并文件

05-26

批处理echo、echo off、echo on、@、@echo off

06-02

批处理位运算演示代码

05-19

批处理函数的高效另类应用(免call)

05-19

bat截取日期、时间之后进行 set /a 计算时08和09会被看做非法八进制数字

05-19

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论