名前付きフォルダのみから再帰的にファイルの種類を削除します
毎週のクリーンアップルーチンを持っていますユーザーフォルダのディレクトリ全体をScanし、ファイルタイプ* .psrと* .zipを削除しますが、特定のフォルダでのみ削除します.すべてのサブフォルダではありません.
このディレクトリ内の各ユーザーのフォルダには、すべてのユーザーのまったく同じ名前という名前のサブフォルダがあります.これらのファイルを各ユーザーの名前付きサブフォルダに削除したいだけです.下のスクリーンショット例では、ターゲットフォルダになります.ターゲットフォルダ名
すべてのユーザーに存在します.
このDELステートメントを実行していました.これは機能しますが、各ユーザーのターゲットフォルダだけではなく、すべてのサブフォルダからそれらのファイルタイプを削除します.
DEL/S/Q* .PSR* .ZIP>削除済み-SR-ZIP.TXT 2>&1
PMC181
返信リスト(回答:7)
PowerShell:
$ Exts=@( '*.psr'、 '*.zip')
Get-ChildItem '*\Target-Name'-Directory-Recurese|ForeEach {
$ Folder=$ _.FullName
$ Path=$ Exts|ForEach {Join-Path $ Folder $ _}
Get-ChildItem $ Path-File-Recurse |アイテムの削除
}
キース
応答7# ->にスキップ6 #Pmc181うわー!クイック返信キースをありがとう.私はこれを試してみます.私がそれをバッチファイルに入れるならば、それはそのうちに仕事をしますので、毎週実行するようにスケジュールすることができますか?
Paul
応答4# ->にスキップ3 #Pmc181大丈夫ありがとう.最後に一つだけ.この場所は\\ネットワークパスで、PUSHDとPOPDを使用してDELステートメントの前後にドライバ文字を一時的に割り当てて実行されます.それはあなたのコードの前後にそれを置くために働くでしょうか?
Paul
応答3# ->にスキップ2 #KeithA.サーバーを持っていないので、PowerShellでのUNCパスの操作に慣れていません.その面で調査を行う必要があります.
更新:最初の検索では、最初のGet-ChildItemステートメントでUNCパスを指定できる必要があることが示されています.
Get-ChildItem "\\ServerName\ShareNam\*\TargetName"
関連質問
- Windows上のシステムファイルは、ディスク容量が多すぎます.
- Money Watchlistを保存するにはどうすればよいですか
- 詳細ビューで異なる音楽メディアフォルダへのアクセスはランダムに遅くなります
- ハードドライバが起動後数分後に切断され、ドライバはBIOSで表示され、 Windows 10 にログインした後に、後で取得されます.
- windows 10:butt
- UDフォーマット.
- ファイル履歴:1つ以外のすべてのサブフォルダーーーーズを除外できますか?
- スクリーンショットフォルダの欠落
- usbstor.pnf.
- 複数のUSBを別々にドライバして、1つの別々のSSDに戻り、そのドライバフォルダまたはパーティションで使用してください.Cドライバを一人にしますか?