在powershell上没有扩展名的文件没有改变

时间:2014-03-18 11:50:29

标签: powershell powershell-v2.0 powershell-remoting powershell-ise

我有以下代码:

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'}

1 个答案:

答案 0 :(得分:0)

此行为正在发生,因为您的Get-ChildItem命令仅检索名称与*.匹配的文件/文件夹。文件名" line21"与*.不匹配,因此被排除在外。

将命令更改为:

Get-ChildItem -Path . -Include * | Rename-Item -NewName {$_.Name -replace 'line21','line21.map52'};