2

Я хотел бы попросить помощь для этого случая. Я хочу получить второе слово заголовка, чтобы я мог установить его в качестве целевого файла.

set title=THE PROGRAM TITLE HERE

2 ответа2

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

Это в основном захватывает второй токен (слово) из строки. Измените число за tokens= на другое, чтобы получить другое слово. Вы также можете использовать tokens=2,4 чтобы получить 2-е и 4-е слова. Дополнительные токены можно получить из %%j , %%k и т.д.

Смотрите for /? для получения дополнительной информации.

0

Вы можете вызвать локальную подпрограмму, передавая название без кавычек. В подпрограмме это даст вам список параметров, например, %1 для "THE", %2 для "PROGRAM".

Что-то вроде

call :second
echo The second word is %second_word%

и позже:

:second
   set second_word=%2
   goto :eof

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .