.bat로 이상한 파일 제거

.bat로 이상한 파일 제거

다음과 같은 파일이 많이 있는데 file.epub@kifhisadfnds아래 명령을 사용하여 모두 삭제하고 싶지만 사용 후에도 모두 사라지지는 않습니다. 이 명령이 맞나요?

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

두 번째 명령에서는 , 또는 단어 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\효과적인 실행을 위해 두 번째 명령을 제거하기만 하면 됩니다.

@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"

관련 정보