Як витягти друге слово з рядка через пакет Windows


2

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

set title=THE PROGRAM TITLE HERE

Відповіді:


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 для", %2 для "PROGRAM".

Щось на зразок

call :second
echo The second word is %second_word%

і пізніше:

:second
   set second_word=%2
   goto :eof
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.