本帖最後由 jmsdhn 於 2016-7-8 23:32 編輯
假定有一個變數TYPE,其內容為AAA;BBB
set TYPE=AAA;BBB
用分號分割後
for /f "delims=; tokens=1-2" %%i in ("%TYPE%") do (
set TYP1=%%i
set TYP2=%%j
)
想用相同的指令群,來帶入上述的TYP1和TYP2
以簡化指令群
原始指令群應該是:
-------------------
指令群(%TYP1%)
指令群(%TYP2%)
結束
-------------------
個人目前想到用
for /l %%n in (1,1,2) do ( 指令群(%TYPn%) )
但是搞了半天
%TYP1%和%TYP2%就是帶不進來AAA和BBB
想到很扯的用%%TYP%%n%%試看看
結果在迴圈中就只是單純的顯示%TYP1%和%TYP2%
像這樣的要求要如何想呢?
貼一下這個亂想的批次檔
for /L 迴圈裡面 相當於指令群函數
----------------------------------
@echo off
set TYPE=AAA;BBB
for /f "delims=; tokens=1-2" %%i in ("%TYPE%") do (
set TYP1=%%i
set TYP2=%%j
)
echo %TYP1%
echo %TYP2%
echo ------
for /l %%n in (1,1,2) do (
echo A0%%n=%%TYP%%n%%
)
pause
----------------------------------
以上的執行結果是:
----------------------------------
AAA
BBB
------
A01=%TYP1%
A02=%TYP2%
----------------------------------
但希望結果是:
----------------------------------
AAA
BBB
------
A01=AAA
A02=BBB
----------------------------------
就是希望可以把AAA和BBB帶入相同指令群來應用
|