컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Tuesday, May 30, 2006

도스(DOS)/윈도우의, 배치 파일에서 echo off 란?


배치파일(Batch File)의 첫 부분에는 거의 모두

@echo off

이런 부분이 있습니다.


@echo off 는, 배치 파일이 명령들을 쓸데없이 '복창'하지 않도록 만들어서, 화면을 간결하게 하기 위한 명령입니다.



가령,
dir

이렇게 dir 명령 하나만 든 간단한 배치 파일을 만들어 0.bat 등의 이름으로 저장하고 실행하면

D:\Z>0.bat

D:\Z>dir
 D 드라이브의 볼륨: Foo
 볼륨 일련 번호: 2454-59D7

 D:\Z 디렉터리

2006-05-28  12:56p      <DIR>          .
2006-05-28  12:56p      <DIR>          ..
2006-05-28  12:56p                   3 0.bat
2006-05-27  05:26p                   0 0.htm
               2개 파일               3 바이트
               2 디렉터리  56,671,297,536 바이트 남음

D:\Z>


위와 같이 dir 명령이 불필요하게 화면에 출력됩니다. 현재 실행 중인 명령의 이름까지 나올 필요는 없습니다. 결과만 나오면 됩니다.



그러나 @echo off 를 붙이면
@echo off
dir


D:\Z>0.bat
 D 드라이브의 볼륨: Foo
 볼륨 일련 번호: 2454-59D7

 D:\Z 디렉터리

2006-05-28  12:57p      <DIR>          .
2006-05-28  12:57p      <DIR>          ..
2006-05-28  12:57p                  14 0.bat
2006-05-27  05:26p                   0 0.htm
               2개 파일              14 바이트
               2 디렉터리  56,671,297,536 바이트 남음

D:\Z>


이제 dir 이라는 글자는 나타나지 않고 dir의 결과만이 나오기에 화면이 간결해졌습니다.


배치 파일 안에는 수많은 명령어들이 있습니다. 배치 파일이 그 명령어들을 하나 실행시킬 때마다, 그 명령어들 자체도 화면에 출력한다면 산만해지게 됩니다. echo off 는 명령어의 결과만을 출력하라는 명령입니다.

그런데 echo off 자체도 하나의 명령이기 때문에, 이 echo off 명령 자체가 화면에 쓸데없이 출력됩니다. 배치 파일에서는, 어떤 명령어 앞에 골뱅이(@)를 하나 붙이면 그 명령어에 대해 '복창'하지 말라는 의미이기 때문에, @echo off 라고 하면 이제, 완벽하게 모든 복창을 금지시킬 수 있습니다.




@echo off 와 @echo on



배치 파일의 첫 줄에 항상 @echo off 를 추가하는 것이 좋습니다.

그런데 드문 경우지만, 명령어의 복창이 필요할 때가 있습니다.

그럴 때는 복창이 필요한 부분에 @echo on 을 간단히 추가하면 됩니다. (OFF가 아닌 ON 입니다.) 복창의 필요성이 없는 부분에서는 다시 @echo off 를 추가하면 됩니다.

즉 @echo off 와 @echo on 은, 배치 파일의 꼭 첫줄에 있지 않아도 되고, 필요한 부분에 마음껏 추가하여 에코를 켜고 끌 수 있습니다.




tag: batch
배치파일 | DOS CMD BATCH .BAT | VBScript .VBS

1 Comments:
At January 11, 2012 at 5:47 PM, Blogger 즐겁게 said...

오....궁금했는데..감사합니다.

 

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top