FOR / F连续两次变更

时间:2016-06-07 16:40:50

标签: batch-file

我在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

非常感谢。

1 个答案:

答案 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
) 

这会将--替换为- -,这将在双分隔符的位置设置空格,相应的标记将为空格。