2

我有 2 个任务要使用 PowerShell 来完成:

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

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

我试过这个Rename-Item命令,但总是出错。

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

如何在 PowerShell 中重命名文件?

4

1 回答 1

5

使用Get-ChildItemcmdlet 获取所有 index.asp 文件。将结果通过管道传输到Rename-Itemcmdlet 并为文件指定新名称。

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'}
于 2012-06-26T16:43:48.587 回答