PowerShell でディレクトリとそのすべてのサブディレクトリを強制的に削除する最も簡単な方法は何ですか? Windows 7 で PowerShell V2 を使用しています。
いくつかの情報源から、最も明白なコマンドでRemove-Item $targetDir -Recurse -Force
ある が正しく機能しないことを知りました。これには、PowerShell V2 のオンライン ヘルプ ( を使用して見つかりましたGet-Help Remove-Item -Examples
)の次のような記述が含まれます。
...このコマンドレットの Recurse パラメーターに問題があるため、コマンドは Get-Childitem コマンドレットを使用して目的のファイルを取得し、パイプライン演算子を使用してそれらを Remove-Item コマンドレットに渡します...
Get-ChildItemを使用してそれをRemove-Itemにパイプするさまざまな例を見てきましたが、これらの例では通常、ディレクトリ全体ではなく、フィルターに基づいていくつかのファイル セットを削除します。
最小限のコードを使用してユーザー警告メッセージを生成せずに、ディレクトリ全体、ファイル、および子ディレクトリを吹き飛ばす最もクリーンな方法を探しています。ワンライナーでわかりやすいといいですね。