在Windows中重命名多个文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Windows中重命名多个文件相关的知识,希望对你有一定的参考价值。

我有一个包含多个.txt文件的文件夹,这些文件是由另一个程序创建的。但是,程序在文件名中输出每个文件“-Module”。例如

filename-Module.txt
filename1-Module.txt
filename2-Module.txt

我想知道是否有一个我可以运行的脚本或命令(Powershell / cmd),它将迭代每个文件并从每个文件名中删除“-Module”,所以我最终得到

filename.txt
filename1.txt
filename2.txt

我尝试过使用目录中的cmd,其中包含以下内容:

rename *-Module.txt *txt

这导致没有变化。

答案

您可以使用get-childitem并将其传递给rename-item。

    get-childitem -path 'c:\folderwherefilesarelocated' -recurse |
    rename-item -newname {$_.Name -replace "-module", ""}
另一答案

相对简单:

Get-ChildItem ComputerName\TestLocation\testfolder -filter "*-module*" | Rename-Item -NewName {$_.name -replace '-module', ''}

获取文件夹中的项目,查找其中包含“-module”的文件名,然后将“-module”文本替换为空字符串。在执行此操作之前,您还可以附加-whatif以查看输出。

以上是关于在Windows中重命名多个文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 7 中重命名文件夹:名称中包含空格的命令行 [关闭]

在Python中重命名目录中的多个文件[重复]

在 C# / Python 中重命名远程文件服务器上的文件

如何从 Windows 窗体应用程序的发布文件夹中重命名 EXE 文件和配置?

在 PHPStorm 中重命名文件而不重构

在linux中重命名文件时包含文件夹名称