【发布时间】:2015-10-11 03:38:33
【问题描述】:
我在一个文件夹中有大量以字符串命名的文件。我发现了一些类似于我正在尝试做的事情here 的信息。我没有替换字符串中的现有字符。我只想将 Quote_ 添加到每个文件名的开头。我有大约 1500-2000 个文件需要更改。
谢谢!
【问题讨论】:
标签: file powershell scripting rename
我在一个文件夹中有大量以字符串命名的文件。我发现了一些类似于我正在尝试做的事情here 的信息。我没有替换字符串中的现有字符。我只想将 Quote_ 添加到每个文件名的开头。我有大约 1500-2000 个文件需要更改。
谢谢!
【问题讨论】:
标签: file powershell scripting rename
您需要做的就是(针对当前目录):
Get-Childitem | % { Rename-Item $_ "Quote_$_"}
它会将Quote_ 添加到您正在使用 cmdlet 的目录中每个文件名的开头。
要省略名称中已经包含Query_ 的文件,我们可以使用简单的子句在替换之前省略它们:
Get-ChildItem | Where-Object { $_ -NotMatch "Quote_" } | % { Rename-Item $_ "Quote_$_"}
【讨论】:
Quote_* 的文件名
Quote_ 的文件名。另外,如果我的回答解决了您的问题,请考虑将其标记为这样。