본문 바로가기

old drawer/programming

[배치파일] 1강 입력문

※ 배치파일을 시작하기 전에

배치파일은 일반 메모장에서 작성이 가능하고,
배치파일의 확장자는 .bat이며,
윈도우에서는 그 파일을 더블 클릭 한다면 바로 실행이 가능 합니다.
즉, C언어처럼 컴파일하는 언어는 아닙니다.

아래는 기초 구문입니다.

배치파일의 주석문은 앞에 :: (콜론2개)을 붙이며,
주석붙은 것은 실행이 안되며 다음줄로 넘어 갑니다.
또한 rem으로도 주석 처리가 가능 합니다.


@echo off
'C:\Users\Administrator>' 의 지저분한 표시를 없애기 위한
필수 구문입니다.
echo. :공백 한 줄을 출력하라는 뜻
echo 메시지 :화면에 표시
pause>nul :키보드 입력 대기 (cmd에서 하지 않고 탐색기에서 더블 클릭하면 배치파일의 실행이 끝난후에는 곧바로 닫으므로 필요 합니다. 또, >nul은 표시되는 내용을 없애라는 말입니다.)
set 변수명=값 :입력받지 않고 그 값을 그대로 변수에 저장합니다.

앞으로 이 기본적인 명령은 많이 사용 될태니 반드시 기억해 두시기 바랍니다.

고급 배치파일 제 001강 : 입력문

윈도우는 배치파일에서 확장 명령을 지원하므로 숫자입력이나던지, 조건문, 반복문 등 일반 프로그래밍 언어와 비슷하게 구현을 할 수 있습니다.

먼저 입력 프롬프트에 대해 알아봅시다.

입력 프롬프트란? C언어에서의 scanf와 같은 역할을 하는 입력 명령어 입니다.

set /p 변수명=입력안내메시지

변수명 : 입력을 받아서 그 입력된 값을 받는 변수 이름
입력안내메시지 : C언어에서 입력하기 전에 printf로 입력안내를 받는 메시지

그 다음 그 변수를 출력 할때는 아래와 같이 하면 됩니다.

echo %변수명%


아래 예시를 자신의 타이핑으로 직접 쳐 보시기 바랍니다.

파일 명 : 1-1.bat

@echo off
echo ============================
echo 배치파일 예제 1-1
echo ============================
echo.
set /p s=아무거나입력 :
echo 방금 입력한 값은 %s% 입니다.
set t=Hello! World
echo %t%
pause>nul


다음장에서는 제 002강 : 제어문에 대해서 알아봅시다.