본문 바로가기

Programming/배치파일 강좌;초급

배치파일 강좌 [3] 문자를 출력하자!

안녕하세요~ 파란닌자입니다.


본격적인 강좌 시작합니다!


배치파일에서 자기가원하는 메세지를 띄울려면

echo 명령어를 사용합니다.

배치파일을 실행할시 "안녕?" 을 출력하고싶다면

배치파일에다 


echo 안녕?


이렇게 쓰고 저장하면됩니다만...

그냥 이렇게만쓰면 0.1 초만에 창이 열렸다가 닫힐겁니당...


그러면 자동으로 안꺼지게하는 방법이 뭘까요?

배치파일은 실행할때 명령어들의 끝부분에 닿으면

실행을 자동으로 종료합니다.

그러면 명령어의 끝부분에 닿지않게 

잠깐 멈춰주면되겠죠?


잠깐 멈추는 명령어는

pause 입니다.

pause 를 쓰면 "계속하려면 아무키나 누르십시오..." 라는 문자를 출력하고 사용자가 

아무키나 누를때까지 잠깐 멈춰있습니다.

아무키나누르면 다음명령어를 진행합니다.


그러면 이제 이렇게하면되겠죠!

근데 뭔가좀 이상하죠?



저 D:\g\blog\ProMine\batch 강좌>echo 안녕 

이 매우매우 거슬리고 우리가원하던 출력결과가 아니죠?

저렇게 배치파일이 실행한 명령어를 나타내는걸

"명령어 반향" 이라고 합니다.

저 명령어반향을 없애려면 어떻게해야할까요?

정답은 명령어앞에 @ 을 붙여주면됩니다.

이렇게하면

이런식으로 정상적으로 나옵니다만...


단점이 있죠.

매우매우 귀찮다는거죠.

긴 배치파일을 작성했을때 모두 @ 를 붙여주려면 

매우매우 귀찮죠.

어떻게해야할까요?


근데 맨앞 echo off 에

명령어 반향이뜨죠?

이 해결법은 우리는 이미 알고있습니다.

echo off 앞에 @ 를 붙이면 됩니다.


그러면

이렇게하면 정상적으로 안녕? 을 출력하고 

아무키나누르면 꺼지겠죵


근데 빈줄을 하나 출력하려면 어떻게할까요?

echo 이것만치면

현재 명령어반향 활성화 비활성화 여부만

보여줍니다...

정답은

echo.

을 사용하면 빈줄 한줄을 출력합니다!