Win10利用bat文件实现文件与文件夹批量重命名的实践

下面是Win10利用bat文件实现文件与文件夹批量重命名的完整攻略及两个示例:

一、背景

当我们需要对大量文件或文件夹进行命名规范化时,手动一个个改名显然是不现实的。这时我们可以借助bat文件进行批量操作,批量更快更方便。

二、实现步骤

1.编写bat文件

我们可以在电脑上的任意文件夹下新建一个文本文件,右键选择编辑,然后在文本编辑框内输入批量修改的命令,最后将文件的后缀名改为.bat即可。下面是一个示例:

::批量重命名文件夹下的所有文件
for /f "delims=" %%i in ('dir /b /a-d "C:\test_folder\*.txt"') do (
    ren "C:\test_folder\%%i" "NewName_%%i"
)
pause

2.修改命令行

在上述示例中,需要修改的地方有以下两处:

  • C:\test_folder需要修改为你实际的文件夹路径;
  • NewName_可以修改为你想要的文件名前缀。

3.运行bat文件

双击打开已编写好的bat文件,命令行窗口会弹出,执行bat文件的命令。待执行完成后,命令行窗口自动关闭即可。

三、示例演示

示例1:批量重命名文件夹内所有文件的后缀名

我们在一个文件夹下有很多jpg格式的图片,现在需要将所有的jpg格式文件的后缀名改为png。我们可以创建一个bat文件,输入以下命令:

::批量重命名文件夹下的后缀名
for /r "C:\test_folder" %%i in (*.jpg) do (
    ren "%%i" "%%~ni.png"
)
pause

其中C:\test_folder为实际的文件夹路径,将所有的jpg格式文件后缀名更改为png格式。

示例2:批量重命名文件夹内所有文件夹的名称

我们在一个文件夹下有很多文件夹,每个文件夹的名称前缀都是F00,现在需要将所有的文件夹的名称前缀更改为T00。创建一个bat文件,输入以下命令:

::批量重命名文件夹下的所有文件夹
for /d "C:\test_folder\f00*" %%i in (*) do (
    set "var=%%~nxi"
    set "newvar=T00!var:~3!"
    ren "%%i" "!newvar!"
)
pause

其中C:\test_folder为实际的文件夹路径,将所有的文件夹的名称前缀更改为T00。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Win10利用bat文件实现文件与文件夹批量重命名的实践 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • linux下elasticsearch安装教程

    Linux下elasticsearch安装教程 Elasticsearch是一个开源的搜索引擎,能够提供实时的搜索和数据分析功能。本文将介绍如何在Linux系统下安装Elasticsearch。 步骤1:安装Java Elasticsearch是基于Java语言开发的,因此在安装Elasticsearch之前,需要先安装Java。在Linux系统上,可以使用…

    其他 2023年3月28日
    00
  • chrome浏览器postman插件安装

    以下是“Chrome浏览器Postman插件安装的完整攻略”的标准markdown格式文本,其中包含两个示例: Chrome浏览器Postman插件安装的完整攻略 Postman是一款常用的API测试工具,可以帮助开发人员快速测试和调试API接口。Postman插件可以在Chrome浏览器中使用,以下是Postman插件的安装攻略。 1. 下载Chrome浏…

    other 2023年5月10日
    00
  • speechlib语音播报

    Speechlib语音播报 Speechlib是一个功能强大的语音播报工具,它可以让你的网站内容以语音的形式播报出来,给用户带来全新的观感体验。该工具采用HTML5的Web Speech API技术实现,因此支持多种语言、多种声音合成选项,使用非常简单。 安装 Speechlib的安装非常简单,只需要在页面中添加以下代码即可: <script src=…

    其他 2023年3月28日
    00
  • vue测试环境打包与生产环境打包文件数量不一致解决方案

    一、问题描述 在使用 Vue.js 进行开发时,一些同学可能遇到过这样的情况:在测试环境下打包出来的文件数量与在生产环境下打包出来的文件数量不一致,并且测试环境下打包出来的文件数量更多。 二、原因分析 造成这个问题的原因比较复杂,主要有以下几点: 1.测试环境下可能会有一些调试和性能分析的代码,比如 source map、开发环境的调试工具等等。 2.在测试…

    other 2023年6月27日
    00
  • 详解android与服务端交互的两种方式

    下面我会对“详解android与服务端交互的两种方式”的攻略进行详细讲解。 一、使用HTTP请求进行交互 HTTP是一种应用层协议,是客户端与服务端进行通信的基础。因此,我们可以使用HTTP请求实现android与服务端的交互。 1.1 HttpClient HttpClient是一个Java语言编写的HTTP客户端工具,包含了HTTP协议相关的所有必要操作…

    other 2023年6月27日
    00
  • windowsserver2016激活方法+密钥

    Windows Server 2016激活方法及密钥 Windows Server 2016是微软推出的一款服务器操作系统,它提供了许多新的功能和改进,如容器、虚拟化、存空间直接访问等。在使用Windows Server 2016时,需要进行激活才能获得完整功能。本文将介绍Windows Server 6的激活方法及密钥,同时提供两个示例说明。 激活方法 W…

    other 2023年5月7日
    00
  • 三星手机应用程序进程意外停止怎么解决方法介绍

    三星手机应用程序进程意外停止的解决方法介绍 1. 问题描述 在使用三星手机时,有时可能会遇到应用程序进程意外停止的问题。这个问题会导致应用程序无法正常运行,用户体验受到一定的影响。 2. 解决方法 方法一:清除应用程序缓存 打开“设置”应用程序,找到并点击“应用管理器”选项。 在应用管理器界面中,选择出现问题的应用程序。 进入对应应用程序的详情界面,点击“存…

    other 2023年6月25日
    00
  • Java 如何判断Integer类型的值是否相等

    判断两个Integer类型的值是否相等,有以下几种方式: 1. 使用equals()方法 Integer类继承自Object类,所以可以使用equals()方法来判断两个Integer类型的值是否相等。 示例: Integer a = 100; Integer b = 100; if(a.equals(b)){ // a和b相等 } else { // a和…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部