PowerShell を使用したいタスクが 2 つあります。
1 - すべての index.asp の名前を Default.aspx に変更する必要もあります
C:\WWW2 -すべての.aspファイルの名前を.aspxに再帰的に変更する必要があるディレクトリがあります。
コマンドを試しましたRename-Itemが、常にエラーが発生します。
そのファイルが既に存在する場合、ファイルを作成できません
PowerShell でファイルの名前を変更するにはどうすればよいですか?
PowerShell を使用したいタスクが 2 つあります。
1 - すべての index.asp の名前を Default.aspx に変更する必要もあります
C:\WWW2 -すべての.aspファイルの名前を.aspxに再帰的に変更する必要があるディレクトリがあります。
コマンドを試しましたRename-Itemが、常にエラーが発生します。
そのファイルが既に存在する場合、ファイルを作成できません
PowerShell でファイルの名前を変更するにはどうすればよいですか?
コマンドレットを使用して、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'}