티스토리 뷰

@echo off
start /D"C:\Program Files\NATEON\BIN\" NATEON.exe
start /D"C:\Program Files\Windows Live\Messenger\" msnmsgr.exe


- @echo off 로 명령줄이 화면에 나타나지 않게 합니다.

   (echo off : echo off 문의 다음 명령문 부터는 화면에 보이지 않음 "echo off" 라는 글자만 보임,

    @echo off : echo off 라는 글자도 안보이고 명령이 실행)

 

- start 다음의 " /D" 는 경로를 지정하는 옵션입니다.

   경로상에 공백이 있기에 다음과 같이 ( "C:\Program Files\NATEON\BIN\" ) 경로를 "" 로

   묶어서 입력하였고 뒤에 실행할 파일 이름을 적어주었습니다.

  위와 같이 실행하면 네이트온과 MSN 메신저를 실행 후에 창은 자동으로 사라집니다.

 

 

-- 배치파일에는 일반적인 도스명령어는 물론 배치파일에만 사용하는 전용 명령어도 사용 가능하다.

 

1)  기본 명령어

     1. REM  :  배치파일 속에 달고 싶은 설명, 주석

     2. PAUSE  :  배치파일 실행중 일시 멈추게함

     3. ECHO "문자열"  :  에코명령 다음에 오는 문자열을 화면에 나타낸다.

     4. ECHO ON  : 이후부터 '명령어'라인을 화면에 보인다.

     5. ECHO OFF : 이후 실행되는 명령어 라인을 화면에 나타내지 않는다.

                           (ECHO OFF 는 화면에 보임)

     6. @ECHO OFF  : "ECHO OFF" 라는 명령어 그 자체까지 보이지 않게 한다.

     7. ECHO : 현재 ECHO ON/OFF 상태를 확인한다.

 

2) 기타 명령어 ( CALL )

   1. 배치파일을 실행하는 중간 다른 일을 처리할때 사용

      사용 예) 배치파일을 실행하는 중간 다른 배치파일을 실행하고 원래의 위치로 돌아오기

      문법) CALL "파일명"

      작성 예)  c:\>COPY CON file1.bat

                    DIR C:\ > C:DIRList.TXT

                     ^Z

                    c:\>COPY CON file2.bat
                    CALL file1.bat
                    TYPE C:DIRList.TXT

 

3) 기타 명령어 ( IF )

   1. 주어진 조건에 따라 명령을 선별적으로 실행

       - IF EXIST [파일이름] [명령] : 찾는 파일이 존재하면 명령을 실행하라

          ex) IF EXIST *.BAK DEL *.BAK

 
       - IF NOT EXIT [파일이름] [명령] : 찾는 파일이 없으면 명령을 실행하라

          ex)

 

       - IF "문자열1" == "문자열2" [명령] : "문자열1"과 "문자열2"가 서로 일치하면 명령을 실행하라.

 

       - IF NOT "문자열1" == "문자열2" [명령] : "문자열1"과 "문자열2"가 서로 불일치하면

                                                                 명령을 실행하라.

 

       - IF ERRORLEVEL [값] [명령] : IF명령 바로 앞에서 수행되었던 프로그램이 수행을 마치면서

                                                     남긴 종료코드(ExitCode)를 검사하여 지정 값보다 크면

                                                     명령을 실행하라는 뜻이다.

          ex)  XCOPY %1 A:

                 IF ERRORLEVEL 0 ECHO SUCCESSFULLY !

                --  "XCOPY %1 A:" 문이 정상적으로 수행되면 화면에 "SUCCESSFULLY !" 문자열을

                      출력

 

       - IF [NOT] ERRORLEVEL [값] [명령] : IF명령 바로 앞에서 수행되었던 프로그램이 수행을

                                                     마치면서 남긴 종료코드(ExitCode)를 검사하여 지정

                                                      값보다 작으면 명령을 실행하라는 뜻이다.

           ex)  XCOPY %1 A:

                  IF NOT ERRORLEEVEL 0 ECHO COPY FAILED !

 

4) 기타 명령어 ( FOR)

   -FOR 명령은 지정된 횟수만큼 명령어가 실행되게 하는 명령어

   [문법] FOR %%변수 IN (셋트 파라미터) DO [명령어] %%변수

     -- '(셋트 파라미터)' : 다수의 파일들 (셋트 파라미터에 와일드카드문자(*,?)를  사용할 수 있다.)

     -- '%%변수' :  SET에 명시된 각 파일에 순차적으로 설정되어 명령을 실행하는 대입변수

   [예]  c:\>COPY CON TYPEALL.BAT

           FOR %%Z IN (*.BAT *.DOC *.TXT *.CAP) DO TYPE %%Z

   [설명] 확장명이 BAT,DOC,TXT,CAP인 문장 파일 모두를 차례로 화면에 출력 

출처 : http://blog.naver.com/parang3o?Redirect=Log&logNo=140107530173

댓글