重命名文件夹中的多个文件,添加前缀(WIndows)

我想批量重命名文件夹中的文件,在文件夹的名称前缀为新名称。 即C:\ house chores \中的文件将全部重命名为“house chores – $ old_name”。

选项1:使用Windows PowerShell

打开Windows菜单。 键入:“PowerShell”并打开“Windows PowerShell”命令窗口。

转到具有所需文件的文件夹:例如cd“C:\ house chores”注意:如果涉及空间,地址必须包含引号“”。

您可以使用'dir'来查看文件夹中的所有文件。 使用'|' 将为后面的命令传输“dir”的输出。

注意:'dir'是'Get-ChildItem'的别名。 请参阅: wiki:cmdlet 。 人们可以提供更多的function。 例如'dir -recurse'输出所有文件,文件夹和子文件夹。

如果我只想要一系列文件呢?

而不是'dir |' 我可以用:

dir | where-object -filterscript {($_.Name -ge 'DSC_20') -and ($_.Name -le 'DSC_31')} | 

以目录名称作为前缀进行批量重命名:

 dir | Rename-Item -NewName {$_.Directory.Name + " - " + $_.Name} 

选项2:使用命令提示符

在文件夹中按shift +右键单击:select'open command-window here'

 for %a in (*.*) do ren "%a" "prefix - %a" 

如果有很多文件,最好在这之前添加一个“@echo off”命令,最后添加一个“echo on”命令。

两个Powershell在这里的答案是,前缀最终可能会被重复,因为脚本可能会在文件被重命名之前和之后运行,这取决于重命名进程运行的目录。 为了解决这个问题,只需使用-Exclude选项:

 Get-ChildItem -Exclude house chores-* | rename-item -NewName { "house chores-" + $_.Name } 

这将阻止进程多次重命名任何一个文件。

免费软件“ 批量重命名实用程序 ”也可以很好地工作(并且对于高级任务也是强大的)。 下载和安装需要一分钟。

查看原始网站上的截图和教程 。

我不能提供一步一步的截图,因为图像将不得不在Creative Commons License下发布 ,我不拥有该软件的屏幕截图。

免责声明:我不以任何方式与上述软件/公司相关联。 我喜欢这个产品是为了我自己的任务,它服务于OP和类似的要求,因此推荐。

这对我来说,首先cd目录,你想改变文件名,然后运行以下命令:

 Get-ChildItem | rename-item -NewName { "house chores-" + $_.Name }