我有一个包含多个扩展名的文件夹,我需要将它们重命名为“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 }
这部分代码只重命名一个文件,我需要在所有的双重扩展上增加。
答案 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>
在此之后一切顺利。