Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 两个连续的熟食店_Batch File - Fatal编程技术网

Batch file 两个连续的熟食店

Batch file 两个连续的熟食店,batch-file,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,但不能设置为以下参数。 这是因为字符串中有两个del

我在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(hypens)。 有可能得到以下结果吗? %%a=罗西 %%b=保罗 %%c=15012016 %%d= %%e=罗马

非常感谢。

试试这样:

@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
) 
这将用
-
替换
-
,这将在双分隔符的位置设置空格,相应的标记将是空格。

尝试如下操作:

@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
) 
这将用
-
替换
-
,这将在双分隔符的位置设置空格,相应的标记将为空格