Я знаю, как извлечь текст после пробела в пакетном режиме (см. Здесь Как извлечь текст перед символом или строкой в пакетном файле?) однако это не работает с пробелами. Как мне извлечь текст 12345 в эту строку: Address: 12345
?
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%