千家信息网

怎么用批处理实现将文件以数字重命名

发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇文章将为大家详细讲解有关怎么用批处理实现将文件以数字重命名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。要求:1、不能改变a.txt内容的顺序2、将当前目录下的
千家信息网最后更新 2025年11月12日怎么用批处理实现将文件以数字重命名

这篇文章将为大家详细讲解有关怎么用批处理实现将文件以数字重命名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

要求:
1、不能改变a.txt内容的顺序
2、将当前目录下的所有jpg文件以序号的形式重命名 如:从1-16
3、如果有16个文件,必须重命名为1-16,不允许出现16之后的序号
a.txt 内容:

代码如下:


2.jpg
1.jpg
a.jpg
5ww.jpg
c.jpg
f.jpg
rty.jpg
3.jpg
11.jpg
b.jpg
6.jpg
e.jpg
8.jpg
111.jpg
7.jpg
30.jpg


a.txt中的内容其实就是当前文件夹下的jpg文件列表。
要求将当前文件夹里的所有jpg文件以序号的形式重命名。
但只能从 a.txt 获取当前文件夹里的所有 jpg 的文件名。
以序号重命名文件,陷阱重重,但如果用dir或for等命令来获取文件名的话,获取的先后次序会有一定规律,导致有些问题不能体现出来

代码如下:


@echo on
setlocal enabledelayedexpansion
set n=0
set n1=0
for /f "tokens=*" %%a in (a.txt) do (
set /a n+=1
ren %%a t!n!.jpg
)
:loop
set /a n1+=1
ren t%n1%.jpg %n1%.jpg&&goto :loop
exit


第二种方法
好像可以更简单点

代码如下:


@echo off
ren *.jpg t*.jpg
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir/b "t*.jpg"') do (
set str=%%a&set str=!str:~1!
ren "%%a" "!str!"
)
pause

关于"怎么用批处理实现将文件以数字重命名"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

文件 内容 序号 代码 文件夹 篇文章 数字 形式 文件名 更多 不错 实用 先后 命令 就是 文章 方法 次序 目录 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云服务器在生活中的应用 交通银行软件开发电话 两个系统 交换数据库 c语言用于网络安全 网络安全视频警示教育 校园网络安全面临的隐患是什么 三级数据库还是信息安全好过 满十本数据库 fe文件管理器 内置服务器 北疆漫说网络安全小贴士 服务器盘位 数据库怎么恢复数据 安卓连接服务器 对话山东网络安全 徐汇区信息软件开发常见问题 银联软件开发加盟商包括什么 吉林布谷网络技术 简述数据库系统的工作环境 江苏网络安全和信息化协会 西城区现代软件开发规定 米聚互联网科技南京有限公司招聘 虹口区营销软件开发电话多少 机关网络安全意识不够 基站软件开发怎么样 软件开发师用英语怎么说 一所学校需要建设服务器么 服务完善的数据库维护服务 网银收不到服务器证书怎么办 远程连接服务器安全策略 怎样查找自己电脑服务器ip
0