Windows 资源管理器在文件名中替换某些内容

Windows 资源管理器在文件名中替换某些内容

我想正确重命名所有下载的音乐文件。大多数文件以“下载 -”开头,后面是音乐文件名。是否可以从所有文件中删除“下载 -”,而不必逐个重命名?

提前致谢

答案1

下面的.bat文件可以完成这个任务:

@echo off
setlocal enabledelayedexpansion 
for %%f in ("download - *.*") do (
  set var=%%f
  ren "!var!" "!var:download - =!"
)

有关详细信息,请参阅 如何:编辑/替换变量内的文本

答案2

如果你知道怎么做的话,这似乎很简单。它不完全相同,但非常相似。您可以使用 Powershell 脚本来处理“下载”部分。

# Root path
$RootPath = "C:\Temp\"
# Rename folders 
Get-ChildItem -Path $RootPath -Filter 'download -*' | Rename-Item -NewName { $_.Name -replace 'download -*', '' }

它的工作原理是 $RootPath 定义您的文件位置。在您的例子中,它将类似于:“C:\Users\Username\Downloads”

接下来,Get-ChildItem 查找文件名开头为“download -”的文件,并将其替换为空。换句话说,它会删除该部分。

这是我编写脚本所基于的上一篇文章。 上一篇

相关内容