我有两个任务,我想使用PowerShell:
1 - 我还需要将所有index.asp重命名为Default.aspx
2 - 我有一个目录C:\WWW
,我需要递归地将所有.asp
个文件重命名为.aspx
。
我尝试了Rename-Item
命令但总是出错。
当该文件已存在时无法创建文件
如何在PowerShell中重命名文件?
答案 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'}