배치 파일과 관련하여 도움이 필요합니다.텍스트를 .txt 파일에서 가져 오기 일괄
특정 문자열을 검색하지만 다음 단계에서 문제가 생겼습니다 .log 파일이 있습니다. 다른 문자열을 검색해야하고 배치 사이에서 문자열을 사용해야합니다. " 이것이 확실한가요?
예 : 만들기 환경 "EnvironmentName"
EnvironmentName 내가 배치 파일에서 사용해야하는 문자열입니다
set findtext="text2find"
set findfile="text.log"
findstr %findtext% %findfile%
if %errorlevel% == 0 (
findstr "Creating Environment " %findfile%
if %errorlevel% == 0 (
set Environment=[Text from log file]
)
)
로그 파일은 라인이 포함되어 있습니다.
이것은 가능합니까?
미리 감사드립니다.
예. 'FOR/F' 명령을 사용하여'FIND' 또는'FINDSTR' 명령의 출력을 파싱 할 수 있습니다. – Squashman
블록 (괄호 안의 연속 된 줄) 안에서,'% anyvariable %'는 변수의 초기 값으로 평가됩니다. 따라서'% errorlevel %'는 두번째'findstr' 뒤에'0'으로 대체 될 것입니다. 여기서의 일반적인 해결책은'만약 errorlevel 1이''현재 errorlevel이 1이 아니고 1보다 크다 '라는 것을 의미하는'if not errorlevel 1'을 사용하는 것이고, 따라서 정상적인 환경에서는'0'이다. 참고 : '%'는 포함되어 있지 않습니다. – Magoo