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