Если вы просто хотите все после подчеркивания (и не обязательно знаете длину строки или где находится подчеркивание, но можете полагаться только на одно подчеркивание), попробуйте:
for /f "tokens=2 delims=_" %%a in ("%STRING%") do (
set AFTER_UNDERSCORE=%%a
)
По сути, ваша строка будет разбита на токены с использованием подчеркивания в качестве разделителя (delims = _). Только второй (tokens = 2) будет передан (как переменная %% a) в цикл for. Цикл будет выполняться только один раз, поскольку в этом случае вы имеете дело с одной строкой.
Если вы хотите сохранить материал как до, так и после подчеркивания, попробуйте:
for /f "tokens=1,2 delims=_" %%a in ("%STRING%") do (
set BEFORE_UNDERSCORE=%%a
set AFTER_UNDERSCORE=%%b
)
Обратите внимание, что %% a является переменной для первого токена разбиения; %% b - это переменная для второго токена разбиения.
help set
как указано в разделе Как лучше всего сделать подстроку в командном файле? на StackOverflow.