【发布时间】:2015-06-20 18:22:27
【问题描述】:
我有以下代码。
@echo off
setlocal EnableDelayedExpansion
set holdingline=,Measure,,+ X,,,0,0
FOR /F "tokens=1,2,3,4,5,6,7,8 delims=," %%a IN ("%holdingline%") DO (
echo %%a
echo %%b
echo %%c
echo %%d
echo %%e
echo %%f
echo %%g
echo %%h
echo %holdingline%
)
pause
输出显示如下:
Measure
+ X
0
0
ECHO is off.
ECHO is off.
ECHO is off.
ECHO is off.
,Measure,,+ X,,,0,0
空字符串被推到最后,我想知道为什么。我希望它们按顺序排列,请说:
ECHO is off.
Measure
ECHO is off.
+ X
ECHO is off.
ECHO is off.
0
0
,Measure,,+ X,,,0,0
这将使我能够将它们分配给正确的变量。我尝试搜索但没有找到太多帮助。
【问题讨论】:
标签: windows batch-file for-loop cmd