私の上司は、「着信」と「発信」という名前のフォルダを除いて、ディレクトリ内のすべてを削除するスクリプトを作成する必要があります。それらのフォルダ内のディレクトリ。これら2つのフォルダはランダムな会社名フォルダにも格納されているので、リストが増え続けるにつれてそれぞれを指定することはできません。名前が変更されたフォルダ内の特定のフォルダを削除する
これらのフォルダが保存されているフォルダを削除せずに、受信フォルダと送信フォルダのすべてのコンテンツを削除するにはどうすればよいですか?ここで
は、私が持っているコードは、これまでのところです:
Get-ChildItem -Path ("C:\Users\testuser\Desktop\Test") -Exclude "Incoming","Outgoing" | foreach ($_) {
"CLEANING :" + $_.FullName
Remove-Item $_.FullName -Force -Recurse
"CLEANED... :" + $_.FullName
}
は、これは正しいアプローチですか?余分なオプションを追加するためにこのコマンドに追加すべきスイッチや何かがありますか?このスクリプトは、セットアップするWindowsタスクを介して毎日実行されます。たぶん、削除スクリプトの深さを指定する方法はありますか?
ヒント: 'Remove-Item'で' -WhatIf'パラメータを使用してください。実際に何も削除せずに削除されるものが表示されます。 – vonPryz