말뜻

배치파일에서 이용할 수 있는 명령어란 배치파일에서 불러들여 실행할 수 있는 내부 명령어 또는 외부 명령어를 일컫는다. 내부 명령어는 명령어 셸에 내장된 명령어를 가리키고, 외부 명령어는 실행 파일과 같은 파일로서 존재한다.

실행 파일은 주로 .COM, .EXE, .BAT와 같은 것이 있으며, 윈도NT 계열에서는 .CMD 파일도 쓰인다. 그밖에 윈도 스크립트인 .VBS, .SCF 파일도 실행이 가능하다.

배치파일에서 이용할 수 있는 명령어는 명령 프롬프트에서 "set" 명령을 입력하고 <Enter>를 누르면 보이는 목록에서 PATHEXT를 찾으면 확인할 수 있다.

윈도용 파일 실행

도스를 수박 겉핥기 식으로 배운 사람은 배치파일에서 윈도용 프로그램을 실행할 수 없다고 생각할 수도 있다. 그럼 간단한 실험을 하자.

명령 프롬프트를 열고 다음과 같이 입력한다.

copy con note.cmd <Enter>
notepad.exe <Enter>
pause <Enter>
<Ctrl-Z>

이제 note.cmd를 입력하면 노트패드, 곧 "메모장"이 실행되어야 한다. 둘째 줄에 입력한 pause는 "잠시 멈춤"을 뜻하는 내부 명령어이다. 메모장이 실행되지 않는다면 컴퓨터에서 notepad.exe가 없거나 경로 설정이 되어 있지 않다는 뜻이다.

스크립트 파일 실행

우리가 가장 쉽게 접할 수 있는 스크립트 파일은 explorer.scf 파일이다. 이 파일은 윈도 폴더에 있다.
위의 PATHEXT에는 없지만 SCF 파일도 실행이 가능하다.

명령 프롬프트를 열고 다음과 같이 입력한다.

copy con exp.cmd <Enter>
explorer.scf <Enter>
pause <Enter>
<Ctrl-Z>

자신의 윈도XP가 정상이라면 윈도 탐색기가 실행되어야 한다.

또한 .SCF 스크립트 외에 .MSC 파일도 실행할 수 있다.

copy con df.cmd <Enter>
dfrg.msc <Enter>
pause <Enter>
<Ctrl-Z>

역시 자신의 윈도XP가 정상이라면 디스크 조각 모음이라는 애플릿이 실행되어야 한다. 이때 .MSC 파일은 스크립트 파일은 아니다. 노트패드에서 읽어 들이면, 그 파일은 XML 파일임을 알 수 있다. 윈도가 특별하게 작동시키는 파일이다.

다음 예고

주석 다는 법과 화면에 메시지 출력하는 법을 알아보기로 하자.

'스크립트 > 배치파일' 카테고리의 다른 글

배치파일에 매개변수 전달하기 2  (5) 2009.04.04
배치파일에 매개변수 전달하기  (0) 2009.04.01
배치파일 멈추기  (1) 2009.03.29
그밖에 출력  (2) 2009.03.26
주석 및 화면 출력  (3) 2009.03.23
배치파일에서 이용할 수 있는 명령어  (2) 2009.03.21
Posted by koc/SALM 트랙백 0 : 댓글 2

말뜻

스크립트는 다른 컴퓨터 프로그램을 제어하기 위한 프로그래밍 언어이다.[각주:1]
배치파일은 도스나 그와 호환되는 환경에서 여러 프로그램을 한데 묶어 작업을 원활히 하기 위한 스크립트 파일이다. MS-DOS, OS/2, 윈도에서 쓰이는 배치 파일(batch file)은 명령 인터프리터에 의해 실행되게끔 고안된 명령어들이 나열되어 있는 텍스트 파일이다. 배치 파일이 실행될 때, COMMAND.COM 또는 cmd.exe와 같은 셸 프로그램이 파일을 읽어 명령어를 줄 단위로 실행한다. 배치 파일은 보통 실행 파일을 자동으로, 연속적으로 실행할 때 유용하며 시스템 관리자가 따분한 일들을 자동화하기 위해 자주 사용한다.[각주:2]
마이크로소프트에서 사용하는 이름은 일괄 파일이다.

이곳에서는 스크립트는 그다지 다루지 않는다. 대부분 배치 파일에 대해서만 다루게 된다.

간단한 예제

누구나 만들어 보았을 예제 하나.

  1. 명령 프롬프트를 연다. 시작 단추 >> 프로그램 >> 보조프로그램 >> 명령 프롬프트
  2. 우선은 배치파일과 관련이 없는 명령어 조합을 보자. 굳이 배치파일을 만들지 않아도 된다. 아래와 같이 입력한다. 당연한 말이겠지만 <Enter>는 그것을 입력하라는 말이 아니라 "엔터" 키를 누르라는 말이다.
    cls <Enter>
    echo Hello World! <Enter>
    pause <Enter>
  3. 어떻게 되었는지를 확인한다.
  4. 이번에는 배치파일을 만들어 보자. 우선 배치파일을 만들기 위해 메모장 등을 사용할 수도 있지만, 여기에서는 명령 프롬프트에서 바로 만들기로 하자.
    copy con clear.bat
  5. 위 명령어는 콘솔(모니터와 기보드)의 입출력을 clear.bat 파일로 저장하는 환경을 만든다는 뜻이다. 간단히 말해 키보드로 입력 받아 clear.bat로 저장한다고 보면 된다.
  6. 줄이 바뀌면서 커서 위치가 맨 왼쪽으로 간다. 여기에서 아래 문장을 차례대로 입력한다.
    cls <Enter>
    echo Hello World! <Enter>
    pause <Enter>
    <Ctrl-Z>
  7. 그림으로 확인하면 이렇게 된다.
  8. clear.bat 라고 입력하고 엔터!
    실행 화면을 그림으로 확인하면 다음과 같다.
  9. 뭔가 깔끔하지 않지만, 배치 파일 하나가 만들어졌다.

이 배치 파일은 단순히 화면에 메시지 하나, 그것도 프로그래밍 언어 책에 거의 대부분 나오는 Hello World를 이용했다.

다음 예고

배치 파일에서 이용할 수 있는 명령어를 알아보기로 하자.

  1. &lt;a href=&quot;http://ko.wikipedia.org/wiki/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8_%EC%96%B8%EC%96%B4&quot; target=&quot;_blank&quot; &gt;한국어 위키백과 : 스크립트 언어&lt;/a&gt; [본문으로]
  2. &lt;a href=&quot;http://ko.wikipedia.org/wiki/%EB%B0%B0%EC%B9%98_%ED%8C%8C%EC%9D%BC&quot; target=&quot;_blank&quot; &gt;한국어 위키백과 : 배치 파일&lt;/a&gt; [본문으로]

'스크립트' 카테고리의 다른 글

환경 변수 2  (9) 2009.05.03
환경 변수 1  (0) 2009.05.02
이런저런 이야기  (6) 2009.03.30
스크립트란 무엇인가? 배치파일이란 무엇인가?  (8) 2009.03.21
Posted by koc/SALM 트랙백 0 : 댓글 8

티스토리 툴바