Batch file 两个连续的熟食店
我在windows 7中的批处理文件中有以下FOR/F循环: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
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
)
这将用-
替换-
,这将在双分隔符的位置设置空格,相应的标记将为空格