如何在 Windows 10 中批量重命名文件?

如何在 Windows 10 中批量重命名文件?

我有一个装满文件的文件夹,它们都看起来像这样:

框架_数字_延迟-数字.gif

我想删除框架__延迟部分。

请帮助!

答案1

您可以使用 PowerShell 来实现这一点。打开它并导航到包含要重命名的文件的文件夹cd。然后运行下一个命令:

cd C:\Path\to\your\folder
Get-ChildItem -Filter *.gif -File | Foreach-Object { Rename-Item -Path $_.FullName -NewName $_.Name.replace("frame_","").replace("_delay","") -WhatIf }

-WhatIf表示这是一次试运行。对显示的结果满意后,将其删除,以真正重命名文件。

答案2

Megamorf 的回答是正确的,但可以改进,这是我的看法。

该命令可以缩短为一行:

Get-ChildItem -Path "C:\Path\to\folder" -Filter "*.gif" -File -Recurse | % { Rename-Item -Path $_.FullName -NewName $($_.Name -replace "frame_|_delay") -WhatIf }

命令中的“C:\path\to\folder”是实际路径的占位符,运行命令时请将该路径替换为实际路径;

-Recurse开关指定了处理子目录的命令;

%当与脚本块({和之间的任何命令})一起使用时是 的别名ForEach-Object,如果不使用,后面跟脚本块则表示模数运算符(即将21 % 6返回3),习惯上用%表示ForEach-Object

-Replace运算符使用正则表达式匹配,您不需要提供替换,因此您可以在一个步骤中替换两个字符串,节省大量字符。

答案3

使用软件重命名器。 免费。

创建一个包含文本的删除规则frame_以及另一个包含的删除规则_delay

Windows 重命名软件通过删除文本创建规则

相关内容