Как разбить строку на равную с использованием пакетного скрипта

Я пытался разделить строку, которая имеет = с помощью пакетного скрипта. Напр. Линия: - а = 5 Затем я хочу, чтобы результат был следующим: 5

При поиске решения я понял, что мы можем использовать цикл «для» для разделения символов типа; пробел и т.д. Напр. : - Разделить строку, используя ';' код выглядит следующим образом:

set teststring = This; is; my; new; laptop для/f "delims =;" %% a in ("! teststring!") установить подстроку = %% a эхо! подстрока!

Выход: - Эта является мой новый портативный компьютер

Но если моя строка содержит '=', я не могу использовать подобный подход для разделения на '='

Если кто-нибудь может мне помочь с этим, он будет высоко оценен :) Благодарю.

0
nl ja de

1 ответы

Вы можете установить delims == для разделения на = .

for /f "tokens=1,2 delims==" %%a in ("a=5") do echo %%a %%b

Это выписывает:

a 5
1
добавлено
Я просто попытался, и он разделился на = . Я обновил свой ответ, добавив ключевое слово tokens . Это делает то, что вам нужно?
добавлено автор Nate Hekman, источник
Спасибо за ваш ответ ... Я пробовал это сделать, но, похоже, он не работает ...
добавлено автор Shiji, источник
Нейт спасибо за ваш ответ, его работа :) Я пытался без токенов, так что это было неудачно для меня. еще раз спасибо
добавлено автор Shiji, источник