.bat

[batch] echo

잘할수있을거야 2024. 9. 26. 22:52

 

 

echo off와 @echo off의 차이가 있는듯한데... 배치파일을 클릭하여 실행하지 않고 명령어로 실행시켰더니 차이가 없었어서 클릭하여 배치파일을 확인해보니 차이가 있음을 확인했다...

 

C:\dev\study\test.bat 파일

 

  • echo off가 없는 경우
echo 1
echo 2
echo 3
pause

 

 

마우스로 클릭하여 배치파일 실행

  • test.bat의 첫 부분에 echo off를 추가한 경우
echo off
echo 1
echo 2
echo 3

 

 

클릭하여 배치파일 실행

 

echo off 시 해당 명령어 수행 바로 전에는 echo가 on상태이기 때문에 echo off명령어에 대한 복창은 포함됨.

이후의 명령들은 echo가 off이므로 복창이 포함되지 않은채 명령어 수행결과만 출력됨

 

  • echo off 대신 @echo off를 사용한 경우
@echo off
echo 1
echo 2
echo 3
pause

 

클릭하여 배치파일 실행

 

어떤 명령어 앞에 @를 하나 붙이면 그 명령에 대해 복창하지 말라는 의미로 echo off에 대한 명령어 복창 또한 제외됨.


참고로 cmd에서 사용시에는 프롬프트가 표시되지 않고 표시되지 않는 차이 밖에 없는듯 하다??