Powershell重命名多个文件

时间:2019-10-08 13:47:43

标签: powershell

“重命名多个文件”示例为我们提供了这一点:

Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '.txt','.log' }

但是我需要这样的东西:

Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '.txt','someArray[$i]' }

我该怎么做?

1 个答案:

答案 0 :(得分:0)

简单。取消报价并添加$:

编辑:好的,这是我的猜测。我不知道$ textfile是什么,或者您确切想要什么结果。 [^.jpg]仅表示除4以外的任何字符。

get-childitem *.jpg | 
Foreach {$i=0} {Rename-Item $_ -NewName ($_.name -replace 'jpg', $textfile[$i++]) -whatif}