2013-09-05 3 views

답변

1
set /a num=%random% %% 3 
if %num%==0 goto A 
if %num%==1 goto B 
if %num%==2 goto C 
+0

그 일을하는 영리한 방법은 생각하지 않았습니다. 고마워요! –

0
@echo off &setlocal enabledelayedexpansion 
set "alfa=ABC" 
SET /A rd=%RANDOM% %%3 
set "char=!alfa:~%rd%,1!" 
echo Random jump to %char% 
goto :%char% 
echo line not printed 
:A 
echo label A 
goto :eof 
:B 
echo label B 
goto :eof 
:C 
echo label C 
goto :eof 
1

또는 라벨의 일부로서 임의의 숫자를 사용

set /a num=%random% %% 3 
goto :label%num% 

:label0 
echo Label0 
exit /b 

:label1 
echo Label1 
exit /b 

:label2 
echo Label2 
exit /b 
관련 문제