Мне нужно разрезать переменные на две меньшие переменные после последней точки.
Например, переменная " 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, но это не сработало. Невозможность узнать количество точек до того, как переменная проанализирована скриптом, делает это довольно сложно. Любое предложение?
