回答:
簡単な方法は、txtファイルを、mydel.bat
削除するファイルのディレクトリで呼び出されるファイルにコピーすることです。Microsoft Wordなどのエディターを使用して、このファイルを編集します。通常^p
、Wordの改行でグローバル置換を実行します。に置き換えspace/f^pdelspace
ます。これは変わります
File1.bin
File20.bin
File21.bin
to(/f
「読み取り専用ファイルの強制削除」の場合):
File1.bin /f
del File20.bin /f
del File21.bin /f
del
最初の行を編集してdel
スペースを追加し、最後の行を削除します。
バッチコマンドを実行します。
/f
代わりに「読み取り専用ファイルを強制的に削除する」ためのはずです/y
。
これをコマンドラインに入力し、ファイルを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"
/f
旗を忘れました。
PowerShellを使用する:
Get-Content c:\path\to\list.txt | Remove-Item
>
この作業を行うには、パイプ演算子をに変更する必要がありました。すなわちGet-Content c:\path\to\list.txt > Remove-Item
...私は私のUNCパスに完全なUNCパスがありましたlist.txt
。お役に立てれば。
>
ましたが、ファイルを削除する代わりに、ファイルを作成してくれました。
最初の方法は、いくつかの変更後に機能します。
del
最初に追加した後に削除する必要がある拡張子を持つすべてのファイル名をコピーします
del File1.bin
del File20.bin
del File21.bin
xyz.bat
同じフォルダにファイルを保存します
del
提案するように手動で追加するのに、自動化するソリューションがすでに投稿されているのはなぜですか?余談として:健全なエディターは、行末(または正規表現を使用した行開始)、マクロ、またはブロックまたは列モードの編集(多くの場合、OptionまたはAltを押しながらブロック、その後は一度に複数の行に入力するだけです)。