Tuesday, May 30, 2006
도스(DOS)/윈도우의, 배치 파일에서 echo off 란?
배치파일(Batch File)의 첫 부분에는 거의 모두
@echo off
이런 부분이 있습니다.
@echo off 는, 배치 파일이 명령들을 쓸데없이 '복창'하지 않도록 만들어서, 화면을 간결하게 하기 위한 명령입니다.
가령,
이렇게 dir 명령 하나만 든 간단한 배치 파일을 만들어 0.bat 등의 이름으로 저장하고 실행하면
위와 같이 dir 명령이 불필요하게 화면에 출력됩니다. 현재 실행 중인 명령의 이름까지 나올 필요는 없습니다. 결과만 나오면 됩니다.
그러나 @echo off 를 붙이면
이제 dir 이라는 글자는 나타나지 않고 dir의 결과만이 나오기에 화면이 간결해졌습니다.
배치 파일 안에는 수많은 명령어들이 있습니다. 배치 파일이 그 명령어들을 하나 실행시킬 때마다, 그 명령어들 자체도 화면에 출력한다면 산만해지게 됩니다. echo off 는 명령어의 결과만을 출력하라는 명령입니다.
그런데 echo off 자체도 하나의 명령이기 때문에, 이 echo off 명령 자체가 화면에 쓸데없이 출력됩니다. 배치 파일에서는, 어떤 명령어 앞에 골뱅이(@)를 하나 붙이면 그 명령어에 대해 '복창'하지 말라는 의미이기 때문에, @echo off 라고 하면 이제, 완벽하게 모든 복창을 금지시킬 수 있습니다.
배치 파일의 첫 줄에 항상 @echo off 를 추가하는 것이 좋습니다.
그런데 드문 경우지만, 명령어의 복창이 필요할 때가 있습니다.
그럴 때는 복창이 필요한 부분에 @echo on 을 간단히 추가하면 됩니다. (OFF가 아닌 ON 입니다.) 복창의 필요성이 없는 부분에서는 다시 @echo off 를 추가하면 됩니다.
즉 @echo off 와 @echo on 은, 배치 파일의 꼭 첫줄에 있지 않아도 되고, 필요한 부분에 마음껏 추가하여 에코를 켜고 끌 수 있습니다.
@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>
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
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>
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
오....궁금했는데..감사합니다.
<< Home