2016-06-07 61 views
1

我已在Windows 7下在成批處理文件/ F循環:FOR/F 2個consecutives delims

set name=ROSSI-PAOLO-15012016--ROME-15012017-VIA ROMA--ITALIA-- 
    for /F "tokens=1,2,3,4,5 delims=-" %%a in ("%Name%") do (
    echo %%a, %%b, %%c, %%d , %%e) 

我需要的參數NB。 4,即等於變量%% d,可以設置爲null並且不設置爲以下參數。 發生這種情況是因爲字符串中有兩個分隔符(hypens)。 可能有以下結果嗎? %%一個= ROSSI %% B = PAOLO %% C = 15012016 %% d = %% E = ROME

感謝。

回答

0

嘗試這樣的:

@echo off 

set name=ROSSI-PAOLO-15012016--ROME-15012017-VIA ROMA--ITALIA-- 
    for /F "tokens=1,2,3,4,5 delims=-" %%a in ("%Name:--=- -%") do (
    echo %%a, %%b, %%c, %%d , %%e 
) 

這將取代--- -將設置在雙分隔符的位置和相應的令牌將空間的空間。

+0

它像一個魅力工作! – bantonacci

+0

@bantonacci - 您可以通過點擊左側的'0'下方的粗體接受答案:-) – npocmaka