명령을 사용하여 배치 파일을 사용하지만 link.2011*.log
이라는 로그 파일 세트에서 현재 findstr
을 수행하고 있지만 로그 파일을 에코하려는 데 문제가 있습니다.집합을 사용하여 일괄 처리
코드는 다음 output.txt
가하는
...
set /P log=.\DIR\%DEV%\link.2011*.log
findstr /L /C:"matrix" %log%
if errorlevel 1 (
echo %DEV% --- matrix not found >> .\output.txt
) else (
echo %DEV% --- matrix found %log% >> .\output.txt
:END
는 %dev%
변수를 인쇄하지만 %log%
변수 출력 전체 문자열 .\DIR\%DEV%\link.2011*.log
나는 출력 실제 link.2011xxxxxxxx.log
보다는 문자열 코드를 싶습니다.
도움을 주시면 감사하겠습니다.
감사합니다.
'/P log =. \ DIR \ % DEV % \ link.2011 * .log'를 설정해야합니다. 내 시스템에서는'.DIR %% DEV % \ link.2011 * .log'를 콘솔에 "프롬프트"로 쓰고 사용자가 응답으로 뭔가를 입력하면 변수'% log % '. 뭔가 다른 것을하는 시스템이 있습니까? – ruakh
@ruakh - 제 생각에는 set 명령을 사용하여 디렉토리에서 각 로그 파일을 선택하고 % string % 변수를 사용하여 특정 문자열을 찾습니다. 이 질문에 대한 대답이 확실하지 않습니다. 당신이 명령 창을 통해 사용자 상호 작용을 찾고 있다면 나는 어딘가 stackoverflow에서 그것을 보았을 것 같아요, 그냥 검색. – redsu