특정 문자열이 포함된 파일 삭제

특정 문자열이 포함된 파일 삭제

ST*823 문자열이 포함된 파일을 삭제해야 합니다.

이것은 작동하지 않는 것 같습니다:

for /f "eol=: delims=" %%F in ('findstr /m ST*823 *.txt') do del "%%F"

나는 단순히 ST라고 말하면 작동하기 때문에 *를 좋아하지 않는다고 생각합니다.

답변1

*FINDSTR은 이스케이프되지 않은 정규식 메타 문자( 귀하의 경우) 가 포함된 경우 검색 문자열을 정규식으로 해석합니다 . 이 /L옵션은 리터럴 문자열 해석을 사용하도록 강제합니다.

for /f "eol=: delims=" %%F in ('findstr /ml "ST*823" *.txt') do del "%%F"

관련 정보