我有一個字符串「xx-yy-zz」最後一個令牌由批分隔
我需要獲取最後一個減號字符後的部分。
通常情況下,我這樣做的
FOR /F "tokens=1-3 delims=-" %%i IN ("xx-yy-zz") DO SET USER_COUNTRY=%%k
echo Country: %USER_COUNTRY%
但現在我沒有固定長度字符串(可能有2/3/4分隔符)
如何指定我想要最後一個?所以我的代碼可以用於「xx-yy-zz」,也可以用於「xx-yy-zz-aa」
請問有人可以幫忙嗎?
'tokens = 1如果'aa'存在,'-4'會將最後一部分分配給'%% l';你可以做一個'if'查詢來檢查它是否爲空;所以像這樣:'for/F「tokens = 1-4 delims = - 」%%我in(「xx-yy-zz-aa」)do(設置「USER_COUNTRY = %% l」&如果未定義USER_COUNTRY設置「 USER_COUNTRY = %% k「&如果沒有定義USER_COUNTRY設置」USER_COUNTRY = %% j「)' – aschipfl