Skip to menu

A11Y

지난 11월 9일에 있었던 "나도코딩" 세미나에서 발표한 내용을 요약한 자료 입니다.

 

7. 스크립트 예시, CMD

 

MS-DOS 시절부터 컴퓨터를 사용하던 사용자라면 배치파일(*.bat) 라는 말에 매우 익숙할 것이다. 필자도 (*.cmd) 대신 (*.bat) 파일을 주로 작성하게 된다.

배치파일, 즉 CMD 스크립트 역시 훌륭한 프로그래밍 언어이다.

프로그래밍에 필요한 변수 대입, 연산, 반복문, 조건문, goto 를 이용한 분기 등 기본적인 요소는 다 가지고있으니 말이다.

%random% 예약어로 무작위 수를 구할 수도 있다.

예를 들어 CMD 명령창에서

 

set /a 1+2+3+4

 

라고 입력하여 간단한 계산기처럼 활용할 수 있다.

그럼, 간단한 야구게임을 한 번 *.bat 파일로 작성해 보겠다. 배치파일의 특성상 % 입력을 위해 %% 를 쓰거나 중첩된 변수 사용을 위해 !변수! 처럼 작성하는 좀 성가신 부분은 있으나, 익숙해지면 간단한 아이디어 표현에 활용할 수 있을 것이다.

 

===코드===

 

@echo off

setlocal enabledelayedexpansion

set myscore=0

set yourscore=0

for /l %%i in (1,1,9) do (
  for %%j in ("초", "말") do (
   echo %%i회 %%j
    set /p mynum=0 부터 9 사이의 수를 누르세요.
    set /a yournum=!random! %%10
    set /a result=mynum + yournum
set /a result=result %%10
    set score=0

    if !result!==3 (
      echo 홈 런~~~
      set score=1
    ) else if !result!==6 (
      echo 투 론~~~~
      set score=2
    ) else if !result!==9 (
      echo 쓰리 론~~~~~~
      set score=3
    ) else (
      echo 아우우웃~
    )

    if %%j=="초" (
      set /a myscore=myscore + score
    ) else (
      set /a yourscore=yourscore + score
    )
  )
)

echo 경기 끝~
echo 점수는 %myscore% 대 %yourscore%

endlocal

 

 

===결과===

 

1회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
1회 "말"
0 부터 9 사이의 수를 누르세요.쓰리 론~~~~~~
2회 "초"
0 부터 9 사이의 수를 누르세요.투 론~~~~
2회 "말"
0 부터 9 사이의 수를 누르세요.아우우웃~
3회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
3회 "말"
0 부터 9 사이의 수를 누르세요.투 론~~~~
4회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
4회 "말"
0 부터 9 사이의 수를 누르세요.홈 런~~~
5회 "초"
0 부터 9 사이의 수를 누르세요.쓰리 론~~~~~~
5회 "말"
0 부터 9 사이의 수를 누르세요.아우우웃~
6회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
6회 "말"
0 부터 9 사이의 수를 누르세요.홈 런~~~
7회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
7회 "말"
0 부터 9 사이의 수를 누르세요.쓰리 론~~~~~~
8회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
8회 "말"
0 부터 9 사이의 수를 누르세요.홈 런~~~
9회 "초"
0 부터 9 사이의 수를 누르세요.아우우웃~
9회 "말"
0 부터 9 사이의 수를 누르세요.아우우웃~
경기 끝~
점수는 5 대 11
 

No. Subject Date Views
43 센스리더의 ARIA Role 별 음성 출력 정보 2026.06.01 59
42 센스리더 어센드 KEY 파일 인증 안내 2026.04.27 240
41 OpenSCAD#12. 시각장애인도 3D 디자인을 - 2D 평면을 3D 입체로 만드는 마법 - 사출(extrusion)의 이해 2026.04.07 443
40 [참고] OpenSCAD Nightly 에서 사용되는 명령어 일람 - A.I 작성 2026.04.07 449
39 [자료] OpenSCAD로 만든 남성과 여성 피규어 모델 file 2026.04.03 463
38 OpenSCAD#11. 시각장애인도 3D 디자인을 - 부품 단위로 생각하기, module 2026.04.03 467
37 OpenSCAD#10. 시각장애인도 3D 디자인을 - 반복의 마법, for 2026.04.01 493
36 OpenSCAD#9. 시각장애인도 3D 디자인을 - 모서리가 둥근 큐브 만들기 2026.03.31 497
35 센스리더 어센드 멀티라인 점자 출력 기능 2026.02.20 578
34 OpenSCAD#6. 시각장애인도 3D 디자인을 - 맥미니에 구멍 뚫기 2026.03.24 611
33 OpenSCAD#7. 시각장애인도 3D 디자인을 - 곡면의 이해 - 품질과 성능 2026.03.26 620
32 센스리더 즐겨찾기 도구의 A.I. 프롬프트 사용 안내 2026.02.03 659
31 OpenSCAD#1. 시각장애인도 3D 디자인을 - 소개편 2026.03.17 664
30 OpenSCAD#2. 시각장애인도 3D 디자인을 - 설치와 실행 2026.03.18 707
29 센스리더 도구에 대한 간략한 소개 2026.01.27 735
28 OpenSCAD#5. 시각장애인도 3D 디자인을 - 맥미니(Mac mini) 만들기 2026.03.23 782
27 센스리더 가상커서 해제시 포커스 정보에 관하여 2026.02.09 863
26 [수정] OpenSCAD#3. 시각장애인도 3D 디자인을 - 공간의 이해 - 좌표, 단위, 회전 2026.03.19 870
25 OpenSCAD#8. 시각장애인도 3D 디자인을 - scale, 빵 만들기 2026.03.27 871
24 윈도우 접근성 기술: MSAA와 UIAutomation 비교 2024.09.09 989