我有一个装满文件的文件夹,它们都看起来像这样:
框架_数字_延迟-数字.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
。