2K以上のファイルが入ったフォルダーがあり、約200を削除する必要があります。削除する必要のあるすべてのファイル名がリストに並べられたtxtファイルがあります。リストを使用してフォルダーから特定のファイルを削除するにはどうすればよいですか? (OSはWindows 7です)
簡単な方法は、削除するファイルのディレクトリにあるmydel.bat
というファイルにtxtファイルをコピーすることです。 Microsoft Wordなどのエディターを使用して、このファイルを編集します。通常、Wordの^p
で改行をグローバル置換します。 space/f^pdelspace
に置き換えます。これは変わります
File1.bin
File20.bin
File21.bin
へ(「読み取り専用ファイルの強制削除」の場合は/f
を使用):
File1.bin /f
del File20.bin /f
del File21.bin /f
del
最初の行を編集してdel
スペースを追加し、最後の行を削除します。
バッチコマンドを実行します。
これをコマンドラインに入力し、files_to_delete.txt
をファイルに置き換えます。
for /f %i in (files_to_delete.txt) do del %i
.cmd
ファイル(ダブル%%)に含めるのに適しており、ファイル名のスペースを処理できるこのバージョン:
for /f "delims=" %%f in (files_to_delete.txt) do del "%%f"
PowerShellの使用:
Get-Content c:\path\to\list.txt | Remove-Item
最初の方法はいくつかの変更後に機能します:
最初にdel
を追加した後に削除する必要がある拡張子付きのすべてのファイル名をコピーします
del File1.bin
del File20.bin
del File21.bin
ファイルをxyz.bat
として同じフォルダに保存します