批处理中的FOR和set问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:32:57
以下是我一个、bat文件里面的内容。大家看看,我的FOR 语句和SET之间是不是有什么不对。请给我指点一下,谢谢。
set oa1=127
set oa2=64
set oa3=32
set oa4=16
set oa5=8
set oa6=4
set oa7=2
set oa8=1

set spl=ipl.txt
set spm=ipm.txt
set b2=srm\b.txt

echo 您的最小IP为?
set /p ipl=

echo 您的最大IP为?
set /p ipm=

echo %ipl% >> %spl%
echo %ipm% >> %spm%

for /f "tokens=1,2,3,4 delism=."%%i (`spl%`) do set il1=%%i il2=%%j il3=%%k il4=%%l

for /f "skip=%il1% tokens=1,2,3,4,5,6,7,8" %%i (`b2`) do set l1=%%i l2=%%j l3=%%k l4=%%l l5=%%m l6=%%n l7=%%o l8=%%p

for /f "skip=%il2% tokens=1,2,3,4,5,6,7,8" %%i (`b2`) do set l9=%%i l10=%%j l11=%%k l12=%%l l13=%%m l14=%%n l15=%%o l16=%%p

for /f "skip=%il3% tokens=1,2,3,4,5,6,7,8" %%i (`b2`) do set l17=%%i l18=%%j l19=%%k l20=%%l l21=%%m l22=%%n l23=%%o l24=%%p

for /f "skip=%il4% tokens=1,2,3,4,5,6,7,8

不好意思,我没把批处理看完。但我发现for语句的使用出了问题,如:
for /f "tokens=1,2,3,4 delism=."%%i (`spl%`) do set il1=%%i il2=%%j il3=%%k il4=%%l
应当是
for /f "usebackq tokens=1,2,3,4 delism=." %%i in (`"%spl%"`) do set il1=%%i il2=%%j il3=%%k il4=%%l

写那多,有谁帮你看啊,真是的