请问以下代码怎样才能将:loop处的语句放到for中运行?
@echo off&setlocal ENABLEDELAYEDEXPANSION
:: 获取4位不同的随机数
set aa=1 2 3 4 5 6 7 8 9 0
set b=10
for /l %%a in (1 1 4) do (
set /a b-=1
set a=-1
set /a w=!random!%%!b!+0
for %%i in (!aa!) do (
set/a a+=1
if !a! equ !w! set var=!var! %%i&set num=%%i
)
call :loop
echo !aa!
pause
)
echo %var%
pause
:loop
call set aa=%%aa:%num%=%%
goto :eof
@echo off&setlocal ENABLEDELAYEDEXPANSION
:: 获取4位不同的随机数
set aa=1 2 3 4 5 6 7 8 9 0
set b=10
for /l %%a in (1 1 4) do (
set /a b-=1
set a=-1
set /a w=!random!%%!b!+0
for %%i in (!aa!) do (
set/a a+=1
if !a! equ !w! set var=!var! %%i&set num=%%i
)
call :loop
echo !aa!
pause
)
echo %var%
pause
:loop
call set aa=%%aa:%num%=%%
goto :eof
