使用PowerShell为字符串添加名称

问题描述:

我在一个文件夹中有大量文件被命名为字符串。我发现了一些类似于我想要做的信息here。我没有替换字符串中的现有字符。我只想将报价_添加到每个文件名的开头。我有大约1500-2000个需要修改的文件。使用PowerShell为字符串添加名称

谢谢!

所有你需要做的是(对于当前目录):

Get-Childitem | % { Rename-Item $_ "Quote_$_"} 

这将增加Quote_在你使用cmdlet的目录中所有文件名开头的

要ommit文件已经在他们的名字,我们可以用简单的条款之前ommit他们取代:

Get-ChildItem | Where-Object { $_ -NotMatch "Quote_" } | % { Rename-Item $_ "Quote_$_"} 
+0

某些文件已经在* Quote_ *字符 名字。如果我使用for循环,那会起作用吗? – PeaButter

+0

您可以添加一个简单的Where子句,它应该省略类似'Quote_ *' – mwilczynski

+0

的文件名我已经添加了其他代码,以便它忽略包含'Quote_'的文件名。另外,如果我的答案解决了您的问题,请考虑标记为这样。 – mwilczynski