一个文件夹中要批量重命名文件,不用下载任何软件,让AI写一个PowerShell 脚本就可以轻松完成了。
在deepseek中输入提示词:
写一个PowerShell 脚本:删除文件夹“F:\佩格和小猫”里面所有mp3文件标题名中的字符串“trimmed_佩格和小猫【英文版】”
Deepseek的回复:
适用于 PowerShell 的脚本:
PowerShell 脚本
powershell
复制
Get-ChildItem "F:\佩格和小猫*.mp3" | ForEach-Object {
_.Name -replace "trimmed_佩格和小猫【英文版】", ""
Rename-Item -Path NewName
}
解释:
Get-ChildItem "F:\佩格和小猫*.mp3":获取 F:\佩格和小猫 文件夹中所有 .mp3 文件。
ForEach-Object:遍历每个文件。
_.Name -replace "trimmed_佩格和小猫【英文版】", "":将文件名中的 trimmed_佩格和小猫【英文版】 替换为空字符串。
Rename-Item -Path NewName:重命名文件。
使用方法:
打开 PowerShell。
复制并粘贴上述脚本,按回车执行。
注意:
如果文件名中包含特殊字符(如 [ 或 ]),PowerShell 的 -replace 操作可以正确处理。
执行前建议先备份文件,以防操作失误。
如果你仍然需要在 cmd 中运行,请确保在 cmd 中执行,而不是 PowerShell。以下是修正后的 cmd 命令:
CMD 命令
cmd
复制
for %f in ("F:\佩格和小猫*.mp3") do @ren "%f" "%%~nxf:trimmed_佩格和小猫【英文版】=_%%"
注意:
在 cmd 中直接运行,不要在 PowerShell 中运行。
如果需要在批处理脚本中使用,请将 %f 替换为 %%f。
复制PowerShell 脚本,在文件夹中右击,点击:在终端中打开
进入powershell命令行界面,粘贴刚才复制的脚本,然后按下enter键,运行脚本
文件标题全部重命名完成: