본문 바로가기
PROGRAMING

[Batch] 난수 및 무작위 문자열 생성 (RANDOM)

by 프레브 2016. 12. 21.

난수 생성 배치 파일


아래와 같이 .bat 파일 작성


set /a num=%random% %%30 + 1

echo %num%


1.num 이라는 변수에 %random% 을 통해서 난수를 발생 시킨 후 30으로 나눈다. (발생하는 값 0~29에 1을 더해 1 ~ 30을 만듬)


2.echo로 확인한다.




랜덤 문자열 생성하기


set pass=

set count=0

set random_char=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#*()-+


:start

set /a num = (%random% %% 70)

call set char=%%random_char:~%num%,1%%

set pass=%pass%%char%

set /a count=%count%+1

if %count% lss 10 goto :start


echo %pass%


1.문자열 초기화

2.10번 반복하기 위한 카운터

3.영문 대/소문자, 숫자, 특수문자를 열거함. 이 안에서 한글자씩 골라서 문자열 생성 예정 (전체 개수 70개)

4.num 변수에 0~69사이의 숫자를 생성한다.

5.random_char라는 문자열에서 num번째 문자를 선택한다.

6.한글자씩 붙여준다.

7.count증가

8.count 10이될때까지 반복

9.생성한 문자열 프린트하여 확인



random / 난수 / cmd / bat / batch / 문자열 생성 / 무작위