我有以下代码:
Get-ChildItem . *. | Rename-Item -NewName {$_.Name -replace 'line21','line21.map52'}
产生此错误:
file: line21 is currently of type File (No extension).
尝试将其更改为其他扩展程序时,它不会更改。
然而,对于同样的情况,如果我拿另一个文件,它的效果非常好:
Get-ChildItem . *. | Rename-Item -NewName {$_.Name -replace 'line22.txt','line22.map52'}
答案 0 :(得分:0)
此行为正在发生,因为您的Get-ChildItem
命令仅检索名称与*.
匹配的文件/文件夹。文件名" line21"与*.
不匹配,因此被排除在外。
将命令更改为:
Get-ChildItem -Path . -Include * | Rename-Item -NewName {$_.Name -replace 'line21','line21.map52'};