2017-04-15 15 views
0

안녕에 넣어 파일 이름을 찾을 수없는 경우.
내 시도가찾기 와일드 카드 파일에서 문자열 및 문자열 내가 배치 파일 코드 *이 .txt에서 문자열이 발견되지 않으면</p> <p>, filesthathasnostring에 저장하는 파일 이름이 번역 할 수있는 방법 텍스트 파일 CMD

find "STRING" *.txt || >>fail.txt 
+2

'FINDSTR /?'. '/ m' 스위치를보세요. – Stephan

+0

죄송합니다.'/ m'과'/ v'는 함께 잘 작동하지 않습니다 ... 다른 답변을 보려면 내 대답을보십시오. – Stephan

답변

1
(for %%a in (*.txt) do findstr "STRING" %%a >nul|| echo %%a)>filesthathasnostring.dat 
실패

이 txt 기본적으로 내가 특정 문자열을 포함하지 않는 모든 파일 이름의 목록을 만들려면

for 루프를 사용하면 각 파일을 자체적으로 처리 할 수 ​​있습니다. 문자열을 검색하고 출력을 NUL로 리디렉션하고 발견되지 않으면 파일 이름을 인쇄하십시오. 전체 루프 주위에 괄호를 써서 파일로 모두 리다이렉트 할 수 있습니다.

(명령 행에 직접 사용하려는 경우, %a와 모든 %%a 교체)

+0

안녕하세요 @stephan 많은 감사합니다 이것은 내가 무엇을 찾고 있었는지, 난 그냥 제거) %% 후 ... 많은 감사합니다! – JVegeta

+1

')'가 필요하거나 마지막 파일 이름 만 씁니다. '(~ .bat)에 대한 % a는 findstr/I ""% ~ a "1> nul || echo"% ~ a ")> filesthathasnostring.dat' – lit