Я знаю, как извлечь текст после пробела в пакетном режиме (см. Здесь Как извлечь текст перед символом или строкой в пакетном файле?) однако это не работает с пробелами. Как мне извлечь текст 12345 в эту строку: Address: 12345?

1 ответ1

1

Используйте подстановку строк.

@Echo off
Set "String=Address: 12345"
set "Number=%String:* =%"
Echo number:%number%

Звездочка, означающая любой символ, любой счет до пробела, заменяется ничем.

Вы можете использовать простой for для итерации строки и получения последнего значения, разделенного пробелом:

for %%a in (%String%) do set "Number2=%%a"
Echo number2:%number2%

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