如何在PowerShell中重命名文件?

时间:2012-06-26 16:23:35

标签: powershell

我有两个任务,我想使用PowerShell:

1 - 我还需要将所有index.asp重命名为Default.aspx

2 - 我有一个目录C:\WWW,我需要递归地将所有.asp个文件重命名为.aspx

我尝试了Rename-Item命令但总是出错。

  

当该文件已存在时无法创建文件

如何在PowerShell中重命名文件?

1 个答案:

答案 0 :(得分:5)

使用Get-ChildItem cmdlet获取所有index.asp文件。将结果传递给Rename-Item cmdlet,并为文件指定新名称。

Get-ChildItem c:\www -Filter Index.asp -Recurse | Where-Object {$_.Extension -eq '.asp' } | Rename-Item -NewName Default.aspx

,这将获得index.aspx文件,因此将结果传递给`Where-Object'cmdlet并根据文件扩展名过滤

对asp文件执行相同的操作,请注意,现在您将获得.aspx文件,因此将结果传递给`Where-Object'cmdlet并根据文件扩展名进行过滤。在新名称中,只取每个文件的基本名称(不带扩展名)并附加'.aspx'

Get-ChildItem c:\www -Filter *.asp -Recurse | Where-Object {$_.Extension -eq '.asp' } | Rename-Item -NewName {$_.BaseName + '.aspx'}