我在Windows 7的批处理文件中有以下FOR / F循环:
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并且不设置为以下参数。 这是因为字符串中有两个delims(超量)。 是否有可能得到以下结果? %%一个= ROSSI %% B = PAOLO %% C = 15012016 %% d = %% E = ROME
非常感谢。
答案 0 :(得分: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
)
这会将--
替换为- -
,这将在双分隔符的位置设置空格,相应的标记将为空格。