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日

相关文章

  • Win10预览版17692怎么升级至17704版?

    以下是升级Win10预览版17692至17704版的攻略: 1. 确认系统版本 首先,我们需要确认当前电脑所安装的Win10预览版的版本号。打开 设置 应用,点击 系统 ,再选择 关于,可以看到系统的版本号。确认当前版本号是否为17692。 如果不是,需要先更新到17692版本。 2. 下载并安装17704 版本 前往 Windows Insider Pro…

    other 2023年6月27日
    00
  • sqljoinon多表连接

    当然,我很乐意为您提供有关“SQL JOIN ON多表连接”的完整攻略。以下是详细的步骤和两个示例: 1 JOIN ON多表连接 JOIN ON是SQL中用于连接多个表的一种方法。它可以将多个表中的数据组合在一起,以便进行更复杂的查询和分析。JOIN ON通常需要指定连接条件,以便确定如何将表中的数据组合在一起。 2 JOIN ON的用法 以下是JOIN O…

    other 2023年5月6日
    00
  • 深入解析Linux系统中的SELinux访问控制功能

    深入解析Linux系统中的SELinux访问控制功能 SELinux是什么 SELinux(Security-Enhanced Linux)是一种强制访问控制(MAC)的Linux 安全模块。与传统的Linux安全机制(基于用户和组的访问控制)不同,SELinux通过为每个主题和客体分配标签来实现更加严格的访问控制。主题指的是进程或用户,客体指的是文件、端口…

    other 2023年6月27日
    00
  • 基于MySQL架构图解

    基于MySQL架构图解攻略 MySQL是一种常用的关系型数据库管理系统,它的架构图可以帮助我们理解MySQL的内部工作原理。下面是一个详细的攻略,将会解释MySQL的各个组件和它们之间的关系。 1. MySQL架构图概述 MySQL的架构图主要由以下几个组件组成: 客户端:客户端是与MySQL服务器进行通信的应用程序。它可以是命令行工具、图形界面工具或者We…

    other 2023年8月2日
    00
  • HttpClient连接池及重试机制解析

    HttpClient连接池及重试机制解析 1. HttpClient连接池 1.1 什么是HttpClient连接池 HttpClient连接池是一个可以存储和重用HTTP连接的池子。当需要进行大量HTTP请求时,可以使用连接池管理HTTP连接的生命周期,以便重复使用并减少连接创建和销毁的开销。 1.2 HttpClient连接池的优点 使用连接池的主要好处…

    other 2023年6月26日
    00
  • ecshop数据库操作类

    ECShop数据库操作类 ECShop是一款国内流行的开源电商系统,该系统采用PHP语言进行开发。在ECShop系统中,数据库是非常重要的一个组成部分,因为它负责存储整个系统的相关数据,例如商品信息、订单信息、用户信息等。因此,本文将主要介绍ECShop数据库操作类的使用方法。 简介 ECShop数据库操作类是一个封装了常见MySQL数据库操作的PHP类。它…

    其他 2023年3月28日
    00
  • 如何解决ligerUI布局时Center中的Tab高度大小

    当在LigerUI布局中使用Center组件时,Tab的高度大小可能会成为一个问题。下面是解决这个问题的完整攻略: 使用CSS样式调整Tab的高度: 在CSS文件中,为Tab的类或ID选择器添加以下样式规则: css .tab-class { height: 200px; /* 设置Tab的高度为200像素 */ } 在HTML文件中,将Tab的class或…

    other 2023年9月7日
    00
  • Python 3 实现定义跨模块的全局变量和使用教程

    Python 3 实现定义跨模块的全局变量和使用教程 在Python中,全局变量是在整个程序中都可访问的变量。然而,当我们使用多个模块时,要在不同的模块之间共享全局变量可能会有些困难。在本教程中,我们将学习如何在不同的模块之间定义和使用跨模块的全局变量。 方法一:使用模块 一个简单的方法是创建一个专门用于存储全局变量的模块。我们可以在这个模块中定义全局变量,…

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