.bat で奇妙なファイルを削除する

.bat で奇妙なファイルを削除する

のようなファイルが多数ありfile.epub@kifhisadfnds、以下のコマンドを使用してそれらをすべて削除したいのですが、使用後もすべてが削除されません。このコマンドは正しいですか?

FOR /R ".\MAGAZINES\" %%f IN (*.epub*) DO Del "%%f" *.epub*

2 番目のコマンドで、、、または;という単語を含まないすべてのファイルを削除したいのですが、Newどのように記述すればよいでしょうか?YorkNYC

答え1

これを試して:

@for /f tokens^=* %%i in('where /r "C:\full-path-to\MAGAZINES" *.epub?*
')do @echo\"%%~nxi"|findstr /i 'New  York  NYC">nul || @echo\del "%%~i"

エコーされたコマンドがファイルの削除に適していると思われる場合は、echo\効果的な実行のために 2 番目のコマンドを削除するだけです。

@for /f tokens^=* %%i in('where /r "C:\full-path-to\MAGAZINES" *.epub?*
')do @echo\"%%~nxi"|findstr /i 'New  York  NYC">nul || @echo\del "%%~i"

関連情報