图片批量重命名bat,一个脚本快速搞定图片批量重命名

BAT 批处理 是一种在 Microsoft Windows 操作系统中使用的脚本语言,用于自动执行一系列预定义的命令或任务。这些命令集合通常存储在一个文本文件中,文件扩展名为 .bat 或 .cmd。批处理脚本可以包含简单的命令,如文件复制、移动、删除,也可以包括复杂的逻辑控制结构,如条件判断、循环等。

批处理脚本的执行是在命令行解释器的控制下进行的,对于 Windows 系统来说,这个解释器通常是 cmd.exe。当你在命令行中输入批处理文件的名称并按回车,或者双击批处理文件图标时,cmd.exe 就会读取并执行文件中的每一行命令。

创建一个用于批量重命名图片文件的批处理脚本是一个相对直接的过程。下面是一个简单的批处理脚本示例,它将遍历指定目录中的所有图片文件(假设为常见的格式如 .jpg, .jpeg, .png, .gif 等),并按照一定的规则重命名它们。在此示例中,我们将使用递增数字作为新文件名的一部分。

图片批量重命名 BAT 脚本示例

@echo off
setlocal enabledelayedexpansionrem 设置目标目录
set "targetDir=C:\Users\Administrator\Desktop\新建文件夹"rem 初始化计数器
set /a counter=1rem 进入目标目录
pushd "%targetDir%"rem 遍历所有图片文件
for /f "delims=" %%i in ('dir /b *.jpg *.jpeg *.png *.gif') do (rem 生成新的文件名set "oldFileName=%%i"set "newFileName=Image_!counter!_!oldFileName!"rem 重命名文件,确保文件名用双引号括起来ren "!oldFileName!" "!newFileName!"rem 增加计数器set /a counter+=1
)rem 返回原来的工作目录
popdecho Done.
pause

脚本解释

  • 设置目标目录 (targetDir): 修改 targetDir 的值为您的图片所在目录。
  • 初始化计数器: 我们使用了一个名为 counter 的变量来生成唯一的文件名。
  • 进入目标目录: 使用 pushd 命令来改变当前工作目录,以便在该目录下进行文件操作。
  • 遍历所有图片文件: 使用 for 循环和通配符来匹配所有的图片文件。
  • 生成新的文件名: 使用字符串操作来构造新的文件名。这里我们使用了 Image_ 加上计数器的值,再加上文件的原始扩展名。
  • 重命名文件: 使用 ren 命令来重命名文件。
  • 增加计数器: 在每次循环迭代后,增加计数器的值。
  • for /f "delims=" 确保文件名被正确读取,即使它们包含空格。
  • dir /b 列出所有匹配的文件的基本名称。
  • set "newFileName=Image_!counter!_!oldFileName!" 这里使用了一个稍微不同的方法来获取扩展名,但是请注意,这种方法可能需要根据文件名的实际长度进行微调。
  • 返回原来的工作目录: 使用 popd 命令恢复到脚本开始时的工作目录。
  • 结束脚本: 显示 “Done.” 并暂停等待用户按键。

注意事项

确保在运行脚本前备份你的图片文件,以防万一。

根据你的需求调整文件类型列表。如果图片文件名中有特殊字符或空格,上述脚本应该能够正确处理,因为它使用了 %%~xi 来提取文件扩展名。

这个脚本应该适用于大多数情况,但在运行前最好在一个小样本上测试一下,以确保它按预期工作。

更便捷的工具

对于不会编写脚本的用户来说,使用起来仍然还是不方便,简鹿文件批量重命名工具是一款专为文件和文件夹批量重命名设计的软件,它提供了丰富的功能和直观的用户界面,旨在帮助用户快速、高效地处理大量文件的命名和属性修改需求。这款工具特别适合那些需要频繁对文件或文件夹进行重命名操作的场合,比如办公、摄影、设计、文档管理和软件开发等领域。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3226419.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

如何用IP地址申请SSL证书实现网络安全

互联网是一个全球性的网络,它将世界各地的计算机系统和设备连接在一起。在这个庞大的网络中,每个设备都需要一个唯一的标识符,即IP(Internet Protocol)地址,以便其他设备能够找到并与其通信。然而&#xff…

[C++]: 模板进阶

标题:[C]: 模板进阶 水墨不写bug 目录 一、非类型模板参数 (1)、非类型模板参数简介 (2)、非类型模板参数实例 二、模板的特化 (1)函数模板特化 (2)类…

免费的SSL证书能使用吗

SSL证书为网站提供数据安全加密,保护数据传输,提升用户信任。 现在免费的SSL证书还能使用吗?答案是肯定的。个人博客、个人的网站目前使用免费SSL证书的居多,另外一些单位在网站上线前,也会使用免费SSL证书对网站进行…

不容错过!手把手教你开启微信通话自动录音功能!(含手机端和电脑端)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 微信自动录音 📒📝 方法一📝 方法二📝 电脑端自动录音📝 注意事项⚓️ 相关链接 ⚓️📖 介绍 📖 在商务沟通或重要对话中,通话录音功能可以帮助我们记录关键信息,避免遗漏,同时也是证据保存的一种手段。虽然微…

自定义在线活动报名表单小程序源码系统 源代码+搭建部署教程 可二次定制开发

系统概述 在数字化时代,线上活动成为连接用户与组织的重要桥梁。为了高效地管理活动报名流程,一款灵活、易用的在线活动报名表单小程序显得尤为重要。本文旨在为开发者提供一套全面的解决方案,包括自定义在线活动报名表单小程序的源代码分析…

关于解决双屏幕鼠标移动方向问题

1.点开设置》系统》屏幕 2.分清屏幕标识,一般笔记本为1 3.点击要移动的屏幕,然后按住鼠标左键不方进行移动 感谢您的浏览,希望可以帮到您!

【SpringCloud】概述 -- 微服务入门

在Java的整个学习过程中,大家势必会听见一些什么分布式-微服务、高并发、高可用这些专业术语,给人的感觉很高级,有一种高深莫测的感觉。可以看一下这篇博客对这些技术架构的演变有一个初步的认识: 服务端⾼并发分布式结构演进之路-CSDN博客文…

昇思MindSpore学习笔记6-04计算机视觉--Shufflenet图像分类

摘要: 记录MindSpore AI框架使用ShuffleNet网络对CIFAR-10数据集进行分类的过程、步骤和方法。包括环境准备、下载数据集、数据集加载和预处理、构建模型、模型训练、模型评估、模型测试等。 一、概念 1.ShuffleNet网络 旷视科技提出的CNN模型 应用在移动端 通…

【LLM之Agent】ReAct论文阅读笔记

研究背景 论文介绍了 “ReAct” 范式,该范式旨在融合推理和行动的功能,通过让大型语言模型(LLMs)生成既包括言语推理轨迹又包括行动序列的输出,解决多种语言推理和决策任务。这种方法允许模型在与外部环境&#xff08…

Ubuntu22.04.4 LTS系统/安装Anaconda【GPU版】

安装过程 1.wget命令行下载 下载Anaconda并保存文件至本地指定目录 wget -c https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh -P ~/Downloads/anaconda3 查看是否下载好了 2.安装Anaconda 2.1 bash命令安装 bash后面是anaconda3下载好的路径 bash …

补光灯LED照明 2.7V4.2V5V升60V80V100V升压恒流芯片IC-H6902B

H6902B升压恒流芯片IC确实是一款为LED照明应用设计的稳定且可靠的解决方案。这款芯片具有以下几个显著特点: 高效率:效率高达95%以上,这意味着在驱动LED灯时,电源到LED的能量转换效率非常高,减少了能量损失&#xff0…

untiy 在菜单栏添加自定义按钮 点击按钮弹出一个Unity窗口,并在窗口里添加属性

using System.Collections.Generic; using UnityEditor; using UnityEngine; using UnityEngine.Rendering.PostProcessing;public class AutoGenerateWindow : EditorWindow //这是定义一个窗口 {public string subjecttName "科目名字";//科目的名字public GameOb…

【JavaWeb】登录校验-会话技术(三)过滤器Filter与拦截器Interceptor、异常处理

过滤器Filter 什么是Filter? Filter表示过滤器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能 使用了过滤器之后,要想访问web服务器上的资源,必须先…

在线PS新功能:一键抠图轻松搞定

Photoshop,设计界的巨头软件,是多少设计小白入门的噩梦。Photoshop下载难度大,Photoshop收费贵,PS暂存盘已满,PS操作难度大...为了减少设计师被Photoshop压制,设计工具市场不断升级发展,即时设计…

大连网站制作需要注意哪些问题

在制作大连网站时,需要注意以下几个问题: 1. 目标受众:首先要明确网站的目标受众是谁,根据受众的特点和需求来设计网站的内容和结构。比如,如果目标受众是年轻人,网站的设计风格可以更加时尚和前卫&#xf…

昇思MindSpore学习笔记6-05计算机视觉--SSD目标检测

摘要: 记录MindSpore AI框架使用SSD目标检测算法对图像内容识别的过程、步骤和方法。包括环境准备、下载数据集、数据采样、数据集加载和预处理、构建模型、损失函数、模型训练、模型评估等。 一、概念 1.模型简介 SSD目标检测算法 Single Shot MultiBox Detecto…

Java的数学学习系统-计算机毕业设计源码 56236

目录 摘要 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.1.1技术可行性 2.1.2经济可行性 2.1.3操作可行性 2.2 系统流程分析 2.2.1系统开发流程 2.2.2 用户登录流程 2.2.3 系统操作流程 2.2.4 添加信息流程 …

前端javascript中的排序算法之冒泡排序

冒泡排序(Bubble Sort)基本思想: 经过多次迭代,通过相邻元素之间的比较与交换,使值较小的元素逐步从后面移到前面,值较大的元素从前面移到后面。 大数据往上冒泡,小数据往下沉,也就是…

【企业级监控】源码部署Zabbix与监控主机

Zabbix企业级分布式监控 文章目录 Zabbix企业级分布式监控资源列表基础环境一、LNMP环境搭建(在zbx主机上)1.1、配置Yum仓库1.1.1、下载阿里云的仓库文件1.2.2、安装PHP7的仓库1.2.3、生成Mariadb10.11的仓库文件1.2.4、快速重建Yum缓存 1.2、安装PHP7.4…

Python函数语法详解(与C++对比学习)

一、Python函数的形式 def function_name (参数, ...) -> return value_type:# 函数体return value# 看具体需求# 如果没有return语句,函数执行完毕后也会返回结果# 只是结果为None。return None可以简写为return 二、函数名 这里可以与C中进行类比&#xff0c…