非常奇怪的问题
我把变量名str换成aa就不对了.
不知道是什么原因?再换成str又可以了,难道变量名有要求?
@echo off&setlocal ENABLEDELAYEDEXPANSION
:: 获取4位不同的随机数
set str=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 (!str!) do (
set/a a+=1
if !a! equ !w! set var=!var! %%i&set num=%%i
)
call set str=%%str:!num!=%%
echo !str!
pause
)