我有以下代碼。顯示Windows批處理For循環刪除空字符串到底
@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
這將使我將它們分配給正確的變量。我嘗試搜索,但沒有找到太多的幫助。
非常好。它的確如此。萬分感謝! –
同樣可以使用文件來完成。我的意思是,而不是使用set命令輸入值持有線有沒有辦法將文件記錄讀入holdline變量並執行相同的任務? –