2

PowerShell を使用したいタスクが 2 つあります。

1 - すべての index.asp の名前を Default.aspx に変更する必要もあります

C:\WWW2 -すべての.aspファイルの名前を.aspxに再帰的に変更する必要があるディレクトリがあります。

コマンドを試しましたRename-Itemが、常にエラーが発生します。

そのファイルが既に存在する場合、ファイルを作成できません

PowerShell でファイルの名前を変更するにはどうすればよいですか?

4

1 に答える 1

5

コマンドレットを使用して、Get-ChildItemすべての index.asp ファイルを取得します。結果をコマンドレットにパイプしRename-Item、ファイルに新しい名前を付けます。

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

、これにより index.aspx ファイルも取得されるため、結果を「Where-Object」コマンドレットにパイプし、ファイル拡張子に基づいてフィルター処理します

asp ファイルについても同じことを行います。今度は .aspx ファイルも取得することに注意してください。結果を「Where-Object」コマンドレットにパイプし、ファイル拡張子に基づいてフィルター処理します。新しい名前では、各ファイルのベース名 (拡張子なし) だけを取得し、「.aspx」を追加します。

Get-ChildItem c:\www -Filter *.asp -Recurse | Where-Object {$_.Extension -eq '.asp' } | Rename-Item -NewName {$_.BaseName + '.aspx'}
于 2012-06-26T16:43:48.587 に答える