2015-09-09 67 views
0

我的字符串是「& &‘;’XMLWrirter」,「類」,「& &」 我想基於溢出的這串;分隔符。 當我做類似下面,我得到第一個單詞只印,並提前數爲1分割字符串不爲我在批處理文件工作

setlocal ENABLEDELAYEDEXPANSION 
set argC=0 
for /f "delims=;" %%x in (""&&";"XMLWrirter";"class";"&&"") do (Set /A argC+=1 
echo tokenitem %%x) 
echo tokencount !argC! 

謝謝!

+1

當我試圖運行此我得到一個語法錯誤... – Marged

+1

請記住,/ F的作品線條和你提供的是與 – Marged

+1

你需要多個值的單行用'^'轉義'&';爲了分割字符串,你需要指定''tokens = 1-4 delims =;'',將''''變量改爲'%% a'並且提取變量'%% a','%% b', '%% c','%% d'來獲取所有的令牌; – aschipfl

回答

0

爲什麼這麼複雜?這只是正常:

SETLOCAL ENABLEDELAYEDEXPANSION 
SET argC=0 
FOR %%x IN ("&&";"XMLWrirter";"class";"&&") DO (
    SET /A argC+=1 
    ECHO tokenitem %%x 
) 
ECHO tokencount !argC! 
+0

太棒了!我是批量編程新手,這對我來說很簡單。謝謝!! – Smij01

相關問題