Powershell:如果存在,则重命名项增量(多个扩展名)

时间:2016-06-25 11:11:11

标签: powershell

我有一个包含多个扩展名的文件夹,我需要将它们重命名为“thisname” 重命名应该如下所示

test.txt   -> thisname.txt  
test1.txt  -> thisname1.txt  
bascic.vbs -> thisname.vbs  
basic1.vbs -> thisname1.vbs

以下是我到目前为止所尝试的内容:

Get-ChildItem -Path $subfolder_path\*.* -exclude *.jpg, *.pdf |
    rename-item -newname { -join($jxl) + $_.extension }

这部分代码只重命名一个文件,我需要在所有的双重扩展上增加。

2 个答案:

答案 0 :(得分:1)

如果我完全理解你的需求但是试一试

,我不是百分之百确定
Get-ChildItem -Path $subfolder_path\*.* -Exclude *.jpg, *.pdf |
    Rename-Item -NewName {
        $newName = "thisname" + $_.Extension
        for($i = 0; Test-Path $newName; ++$i) {
            $newName = "thisname" + $i + $_.Extension
        }
        $newName
    }

如果这对您没有帮助,请分享一些有关所需行为的更多信息

答案 1 :(得分:0)

需要先设置位置。

Set-Location -Path <path to files>

在此之后一切顺利。