메뉴 건너뛰기

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
 

번호 제목 날짜 조회 수
23 [참고] OpenSCAD Nightly 에서 사용되는 명령어 일람 - A.I 작성 2026.04.07 9
22 OpenSCAD#12. 시각장애인도 3D 디자인을 - 2D 평면을 3D 입체로 만드는 마법 - 사출(extrusion)의 이해 2026.04.07 4
21 [자료] OpenSCAD로 만든 남성과 여성 피규어 모델 file 2026.04.03 17
20 OpenSCAD#11. 시각장애인도 3D 디자인을 - 부품 단위로 생각하기, module 2026.04.03 20
19 OpenSCAD#10. 시각장애인도 3D 디자인을 - 반복의 마법, for 2026.04.01 31
18 OpenSCAD#9. 시각장애인도 3D 디자인을 - 모서리가 둥근 큐브 만들기 2026.03.31 26
17 OpenSCAD#8. 시각장애인도 3D 디자인을 - scale, 빵 만들기 2026.03.27 128
16 OpenSCAD#7. 시각장애인도 3D 디자인을 - 곡면의 이해 - 품질과 성능 2026.03.26 119
15 OpenSCAD#6. 시각장애인도 3D 디자인을 - 맥미니에 구멍 뚫기 2026.03.24 130
14 OpenSCAD#5. 시각장애인도 3D 디자인을 - 맥미니(Mac mini) 만들기 2026.03.23 201
13 OpenSCAD#4. 시각장애인도 3D 디자인을 - 미키마우스 머리 만들기 2026.03.20 151
12 [수정] OpenSCAD#3. 시각장애인도 3D 디자인을 - 공간의 이해 - 좌표, 단위, 회전 2026.03.19 206
11 OpenSCAD#2. 시각장애인도 3D 디자인을 - 설치와 실행 2026.03.18 185
10 OpenSCAD#1. 시각장애인도 3D 디자인을 - 소개편 2026.03.17 149
9 시각장애 개발자와 함께하는 아이디어 마이닝 #9. 마치며 2024.11.22 1089
8 시각장애 개발자와 함께하는 아이디어 마이닝 #8. 자바스크립트 2024.11.21 924
» 시각장애 개발자와 함께하는 아이디어 마이닝 #7. 스크립트 예시, CMD 2024.11.20 849
6 시각장애 개발자와 함께하는 아이디어 마이닝 #6. 스크립트 언어 2024.11.19 910
5 시각장애 개발자와 함께하는 아이디어 마이닝 #5. HTML 2024.11.18 905
4 시각장애 개발자와 함께하는 아이디어 마이닝 #4. 의사 코드 2024.11.14 774