Windows 배치 파일에서 'abcdefg'문자열이 있습니다. 'bcd'가 문자열에 있는지 확인하고 싶지만 각각 변수에 있거나 문자열에 대한 매개 변수를 전달하고 싶습니다.배치 파일 : 문자열 (파일이 아닌)에 하위 문자열이 있는지 찾기 2 부 - 변수 사용
이 솔루션은 비슷하지만 변수가 아닌 상수를 사용합니다. Batch file: Find if substring is in string (not in a file)
Windows 배치 파일에서 'abcdefg'문자열이 있습니다. 'bcd'가 문자열에 있는지 확인하고 싶지만 각각 변수에 있거나 문자열에 대한 매개 변수를 전달하고 싶습니다.배치 파일 : 문자열 (파일이 아닌)에 하위 문자열이 있는지 찾기 2 부 - 변수 사용
이 솔루션은 비슷하지만 변수가 아닌 상수를 사용합니다. Batch file: Find if substring is in string (not in a file)
해결 방법은 FindStr
이고 NULL 리디렉션은 >nul
입니다. test Tomcat7
C:\>test Tomcat9
It contains Tomcat
시도 하나 :
set "var=abcdefg"
set "search=bcd"
CALL set "test=%%var:%search%=%%"
if "%test%"=="%var%" (echo %search% is not in %var%) else echo %search% in %var% found
set "var=abcdefg"
set "search=bcd"
echo %var%|findstr /lic:"%search%" >nul && echo %search% found || echo %search% not found
다음과 같이
test.bat
로 저장하고 매개 변수와 함께 실행은, 검색 할 여기에서 두 번째 대답은 나를 도왔다. 나는 문자열에서 대괄호를 사용하고이 대답으로 일하는 것을 처리했다. –