使用PowerShell实现批量修改或替换文件名

作者:疯狂学习GIS 时间:2023-02-08 05:02:10 

本文介绍基于PowerShell语言,对文件夹中全部文件的名称加以批量替换、修改的方法。

在之前的文章基于Python实现自动批量修改文件名称中,我们介绍了基于Python语言,批量修改大量文件的名称的方法。当时我们修改文件名的需求比较复杂,因此选择了用Python语言来实现;而在我们的需求重命名规则相对比较简单时,则可以基于PowerShell语言来实现。本文就介绍基于PowerShell语言,批量修改文件夹中大量文件的名称的方法。

首先,来看一下我们的需求。现有一个文件夹,如下图所示,其中我们需要修改全部文件的文件名;修改的规则是,将原有每一个文件的名称中的字段CRO修改为GRA

使用PowerShell实现批量修改或替换文件名

知道了需求,接下来我们即可开始具体操作。首先,在存放有这些需要修改的文件的文件夹中,按下Shift键,同时在空白处点击鼠标右键;随后,在弹出的选择列表中,选择“在此处打开Powershell窗口”选项,如下图所示。

使用PowerShell实现批量修改或替换文件名

接下来,将弹出如下所示的窗口。

使用PowerShell实现批量修改或替换文件名

随后,输入如下所示的代码。

Get-ChildItem -Filter "*.csv" -File | ForEach-Object {
 $newname = $_.Name -replace "CRO", "GRA"
 Rename-Item $_.FullName $newname
}

当运行此命令时,它将使用 Get-ChildItem cmdlet(命令行实用程序)获取当前目录中所有具有 .csv 扩展名的文件的列表,并将其传递到管道中。然后,管道符号 | 将传递的对象传递到 ForEach-Object cmdlet 中,这个 cmdlet 会对每个文件执行指定的操作。

对于每个文件,$newname = $_.Name -replace "CRO", "GRA" 这一行代码将创建一个新变量 $newname,其中包含了修改后的文件名,即将所有 CRO 替换为 GRA$_.Name 表示当前文件对象的名称。

最后,Rename-Item $_.FullName $newname 将文件的完整路径名($_.FullName)与新的名称($newname)一起传递给 Rename-Item cmdlet,以便将文件重命名为新名称。

按下回车键,即可运行这一程序。稍等片刻,即可完成代码的运行;其中,当出现如下所示的字样,表明程序已经运行完毕(我这里因为当时按下了两次回车键,所以这段字样出现了两次)。

使用PowerShell实现批量修改或替换文件名

此时,可以看到文件夹中的文件都已经是重命名之后的了。

使用PowerShell实现批量修改或替换文件名

这一方法较之上述文章中提及的Python语言修改文件名,可以说相对更方便一些;尤其是在我们的文件重命名需求相对较为简单的情况下,用这一方法可以说非常快速、方便了。

至此,大功告成。

来源:https://blog.csdn.net/zhebushibiaoshifu/article/details/130360844

标签:PowerShell,修改,替换,文件名
0
投稿

猜你喜欢

  • 出现“不能执行已释放的Script代码”错误的原因及解决办法

    2024-04-19 10:02:13
  • Python解析pcap文件示例

    2023-05-16 00:08:45
  • TensorFlow MNIST手写数据集的实现方法

    2022-12-19 19:45:02
  • 微信小程序实现上传图片小功能

    2024-04-26 17:11:56
  • 使用python实现excel的Vlookup功能

    2023-05-01 20:15:15
  • asp中access升级到sql server后要做的工作

    2007-08-11 13:35:00
  • 基于Jquery实现表单验证

    2023-07-02 05:31:08
  • CentOS 6、7下mysql 5.7 详细安装教程

    2024-01-24 18:00:47
  • mysql mycat 中间件安装与使用

    2024-01-21 11:35:48
  • Python实现计算AUC的三种方式总结

    2021-07-10 23:35:32
  • JavaScript+Node.js写一款markdown解析器

    2024-04-18 09:36:06
  • Bottle框架中的装饰器类和描述符应用详解

    2023-10-10 00:18:25
  • 如何用python多次调用exe文件运行不同的结果

    2023-07-08 03:01:24
  • python是先运行metaclass还是先有类属性解析

    2022-02-10 23:24:48
  • Python 中字符串拼接的多种方法

    2023-09-25 07:02:13
  • pandas 实现将两列中的较大值组成新的一列

    2022-12-24 04:50:01
  • PHP实战之投票系统的实现

    2023-10-24 10:40:39
  • 网页设计进阶之六-- 守住那些不能丢的东西

    2008-06-12 13:06:00
  • 详解PyQt5 事件处理机制

    2023-04-06 00:09:34
  • 用asp实现的获取文件夹中文件的个数的代码

    2011-03-08 11:02:00
  • asp之家 网络编程 m.aspxhome.com