如何批量修改文件名

这篇具有很好参考价值的文章主要介绍了如何批量修改文件名。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

此文章仅记录博主遇到的问题想到的解决方案,并不代表最优解。

问题背景:

        在工作中遇到要批量修改文件名,并且文件名具有一定命名格式,如:要将abc_name_20230223.txt 修改为 name.txt ,name的长度一致。这种情况下需要将文件名批量提取,裁剪再重命名。如何操作更加方便呢?

方法(Excel函数+ BAT脚本):

一、打开文件所在路径,在路径栏写入CMD,然后回车

        这将在此路径下打开命令行窗口。

 批量修改文件名,excel,windows

二、在命令行窗口中输入命令:dir /b>1.xls

批量修改文件名,excel,windows

此命令的作用是将当前路径下的所有文件名写入到1.xls文件当中。

         生成的1.xls文件内容如下图:

批量修改文件名,excel,windows

 三、使用MID函数裁剪出需要保留的文件名

        在B2中输入:=MID(A2,5,4)

        意思是在B2栏生成由A2栏中字符串第5位开始的后4个字母。使用者可以根据具体情况修改所选字符串起始位置,以及长度。

 批量修改文件名,excel,windows

 

MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。 
 

语法 
MID(text,start_num,num_chars) 
Text 是包含要提取字符的文本字符串。 
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。 
Num_chars 指定希望 MID 从文本中返回字符的个数。 

说明 
■ 如果 start_num 大于文本长度,则 MID 返回空文本 ()。 
■ 如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文

本末尾的字符。 

■ 如果 start_num 小于 1,则 MID 返回错误值 #VALUE!。 
■ 如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。 

        将公式下拉应用到B列,注意:B7因name的长度不一致,裁剪出的字符串不正确。

批量修改文件名,excel,windows

 四、使用CONCAT、CONCATENATE函数或者&添加文件后缀

        在C2中输入:=CONCAT(B2,".txt")

                          或 =CONCATENATE(B2,".txt")

                          或 =B2&".txt"

批量修改文件名,excel,windows

 

CONCAT将多个区域和/或字符串的文本组合起来。 

语法 

CONCAT(text1…) 
text1 … 为 1 到 255个要联接的文本项。这些文本项可以是文本字符串或字符串数组,如单元格区域。 
 

说明 

如果结果字符串超过 32767 个字符(单元格限制),则 CONCAT 返回 #VALUE! 错误。

CONCATENATE 将几个文本字符串合并为一个文本字符串。 

语法 
CONCATENATE (text1,text2,...) 
Text1, text2, ... 为 1 到 30 个将要合并成单个文本项的文本项。

这些文本项可以为文本字符串、数字或对单个单元格的引用。 
 

说明 
也可以用 &(和号)运算符代替函数 CONCATENATE 实现文本项的合并。

五、合成更改文件名指令

        在D2中输入: ="ren "&A2&" "&C2

        目的是在D2栏生成 "ren <旧文件名> <新文件名>"格式的命令语句。

批量修改文件名,excel,windows

The REN (rename) command allows you to change the names of files on disk. The file satisfying ufn2 is changed to ufn1. 

REN是RENAME的缩写,如果需要给文件重命名,可使用RENAME命令。

语法:

1

2

RENAME <旧文件名> <新文件名>

REN <旧文件名> <新文件名>

参数:<旧文件名>请参数指定要更名的文件。

<新文件名>请参数指定更名后的文件。

说明:REN命令把由<旧文件名>指定的磁盘文件改变为<新文件名>所指定的名称。改名后原文件名消失,新文件名列于磁盘目录中,原文件内容不变。

<旧文件名>如特指一个文件,则必须是磁盘上已存在的文件:<新文件名>必须在该磁盘上不存在,否则文件名就无法更改,且有错误信息返回。<旧文件名>如用通配符,则<新文件名>的相应部分也要用通配符。

六、制作BAT脚本

        在当前文件路径下,新建文本文件,将1.xls文件中D列生成的命令复制粘贴到其中,并另存为后缀为.bat的处理文件,如1.bat

批量修改文件名,excel,windows

七、双击BAT脚本,将自动批量修改文件名

 批量修改文件名,excel,windows

 八、总结

        此方法用到Excel函数中的CONCATCONCATENATE 命令,以及BAT脚本中REN(RENAME命令。

        个人思考是否可以在批处理中配合正则匹配,将文件名逐个修改。知识储备不足,待学习。文章来源地址https://www.toymoban.com/news/detail-717822.html

到了这里,关于如何批量修改文件名的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PowerShell批量修改、替换大量文件的文件名

      本文介绍基于 PowerShell 语言,对文件夹中全部文件的名称加以 批量 替换、修改的方法。   在之前的文章基于Python一次性批量修改多个文件的文件名(https://blog.csdn.net/zhebushibiaoshifu/article/details/115869725)中,我们介绍了基于 Python 语言,批量修改大量文件的名称的方法。

    2024年02月01日
    浏览(37)
  • Lua 批量修改文件夹下文件名

    2024年02月16日
    浏览(39)
  • 批量提取文件名到excel,详细的提取步骤

        如何批量提取文件名到excel?我们的电脑中可能存储着数量非常多的电子文件,现在需要快速将这些文件的名称全部提取到Excel中。虽然少量数据可以通过复制粘贴的方式轻松完成,但是对于上万个数据而言,复制粘贴都是行不通的,可能会消耗你大量的时间。键盘按到天

    2024年02月13日
    浏览(34)
  • 快速批量修改文件名,微软官方软件PowerRename

    https://github.com/microsoft/PowerToys/releases https://apps.microsoft.com/store/detail/microsoft-powertoys/XP89DCGQ3K6VLD 在命令行/PowerShell 运行以下命令即可: 这一步如果没有PowerRename选项的可以在PowerToys(第一步下载的软件)中启用PowerRename,并把在上下文菜单中隐藏图标取消勾选 选中使用正则表达式,

    2024年02月05日
    浏览(45)
  • Linux批量快速修改文件名的三种方法

    在Linux中, 批量重命名文件 是一项常见且有用的操作。以下是三种常用的批量重命名文件的方法,每种方法都附有示例。这些方法既可以适用于新手,也适用于更有经验的用户。 话不多说,直接上干货! rename 命令 rename命令是一种强大的批量重命名工具,它支持使用正则表

    2024年04月11日
    浏览(43)
  • windows 系统批量去掉文件名前缀 bat 脚本

    在 Windows 系统上,你可以使用批处理脚本(.bat 文件)来批量去掉文件名的前缀。以下是一个简单的示例脚本,你可以根据自己的需求进行修改: 将上述脚本保存为扩展名为 .bat 的文件,并将 \\\"C:PathToYourFolder\\\" 替换为你想要批量移除文件名前缀的文件夹路径,以及将 \\\"OldPr

    2024年02月13日
    浏览(35)
  • web前端之node批量修改文件名、大小驼峰与符号之间的相互转换、把小驼峰文件名改为短横线、readdir、stat、rename

    以上代码只能在node环境下运行,在浏览器环境中运行报错。 node index.js

    2024年02月01日
    浏览(40)
  • 如何在 Linux 中批量改变文件名?

    在Linux中,使用 \\\"rename\\\" 命令可以批量修改文件名。具体步骤如下: 1. 打开终端并进入你要批量修改文件名的目录: ``` cd /path/to/directory ``` 2. 使用 \\\"rename\\\" 命令来修改文件名。例如,将所有的 \\\".txt\\\" 文件扩展名改为 \\\".md\\\" 扩展名,可以使用以下命令: ``` rename \\\'s/.txt$/.md/\\\' *.txt ```

    2024年02月05日
    浏览(32)
  • js 通过window.open(url)下载文件,修改文件名

    在页面调用

    2024年02月15日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包