@echo off
echo.
echo.
echo 192.168.10.16上有以下最新的服务端供下载:
dir \\192.168.1.1\rel_inc(增量发布流)\svr /ON /A-D /B /-D /P >%zhx%\Temp\earlist.txt
setlocal ENABLEDELAYEDEXPANSION
set /a num=1
for /f "tokens=1 delims= " %%i in (%zhx%\Temp\earlist.txt) do (set file=%%i
set /a num+=1
echo ◇%num% %%i )
endlocal
echo.
pause
------------------------------------------------------------------
我想通过上述语句实现这样的显示结果:
◇1 a.txt
◇2 b.txt
◇3 c.txt
◇4 d.txt
但我实际执行结果却是:
◇1 a.txt
◇1 b.txt
◇1 c.txt
◇1 d.txt
也就是说明变量num没有延迟扩展,而是for语句预读时就赋予了1。
请高手帮忙改正。谢谢。
[ Last edited by zhaxi on 2006-6-27 at 22:41 ]
echo.
echo.
echo 192.168.10.16上有以下最新的服务端供下载:
dir \\192.168.1.1\rel_inc(增量发布流)\svr /ON /A-D /B /-D /P >%zhx%\Temp\earlist.txt
setlocal ENABLEDELAYEDEXPANSION
set /a num=1
for /f "tokens=1 delims= " %%i in (%zhx%\Temp\earlist.txt) do (set file=%%i
set /a num+=1
echo ◇%num% %%i )
endlocal
echo.
pause
------------------------------------------------------------------
我想通过上述语句实现这样的显示结果:
◇1 a.txt
◇2 b.txt
◇3 c.txt
◇4 d.txt
但我实际执行结果却是:
◇1 a.txt
◇1 b.txt
◇1 c.txt
◇1 d.txt
也就是说明变量num没有延迟扩展,而是for语句预读时就赋予了1。
请高手帮忙改正。谢谢。
[ Last edited by zhaxi on 2006-6-27 at 22:41 ]
