Мне нужно разрезать переменные на две меньшие переменные после последней точки.
Например, переменная " european.union
" будет иметь вид vara=european
и varb=union
Я использую следующий код для достижения этой цели:
for /f "tokens=1 delims=." %%a in ("%elvariato%") do set vara=%%a
for /f "tokens=2 delims=." %%a in ("%elvariato%") do set varb=%%a
Проблема заключается в том, что этот код не может управлять несколько «» расщепленной переменными. Например, переменная .
полностью сделает этот код бесполезным.
vara="spain is in"
varb=the
будет выходной, но мне нужно vara="spain is in.the.european"
varb=union
Не беспокойтесь о переменных пространствах, я могу ими управлять.
Я хочу разделить переменную в последней точке .
но я не знаю, как этого добиться. Я попытался прочитать общее количество токенов, чтобы объединить все токены до N-1, но это не сработало. Невозможность узнать количество точек до того, как переменная проанализирована скриптом, делает это довольно сложно. Любое предложение?