Powershell Batch将文本添加/附加到文件名

时间:2018-01-07 01:52:58

标签: powershell

我正在尝试将文本批量添加到文件夹中多个文件的标题中。我的代码适用于命令行,但不适用于PowerShell:

for %a in (*.avi, *.mta) do ren "%a" "My Title - %a"

有人可以帮助我将其改编为powershell吗?

基本上我想执行以下操作:

文件夹内容:

  

001-episode.avi 002-episode.avi

我想将节目的名称添加到文件

  

ShowTitle-001-episode.avi ShowTitle-002-episode.ave

谢谢。

3 个答案:

答案 0 :(得分:1)

Get-ChildItem *.avi,*.mta | ForEach-Object {
    Rename-Item -Path $_.Name -NewName "My Title - $($_.Name)" 
}

答案 1 :(得分:1)

发现这也可以。

Dir | rename-item -newname  { "My Title -" + $_.Name }

答案 2 :(得分:0)

get-childitem * | rename-item -newname  { "My Title -" + $_.Name }