Windows 배치를 통해 문자열의 두 번째 단어를 추출하는 방법

Windows 배치를 통해 문자열의 두 번째 단어를 추출하는 방법

이 사건에 대한 지원을 요청하고 싶습니다. 제목의 두 번째 단어를 가져와서 대상 파일로 설정하고 싶습니다.

set title=THE PROGRAM TITLE HERE

답변1

set title=one two three four five
for /f "tokens=2" %%i in ("%title%") do set word2=%%i
echo %word2%

이는 기본적으로 문자열에서 두 번째 토큰(단어)을 가져옵니다. tokens=다른 단어를 얻으려면 뒤에 있는 숫자를 다른 숫자로 바꾸세요 . tokens=2,4두 번째와 네 번째 단어를 얻는 데 사용할 수도 있습니다 . 등에서 추가 토큰을 검색할 수 있습니다 %%j.%%k

자세한 내용은 을 참조하세요 for /?.

답변2

제목을 따옴표 없이 전달하여 로컬 서브루틴을 호출할 수 있습니다. 서브루틴에서는 %1"THE", %2"PROGRAM"과 같은 매개변수 목록이 제공됩니다 .

같은 것

call :second
echo The second word is %second_word%

그리고 나중에:

:second
   set second_word=%2
   goto :eof

관련 정보