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