배치 스크립트 3

[Windows - Batch script] echo 명령어 %, %var% 출력하는 방법

요약 echo 명령어로 % 를 출력하려면 %% 를 두 번 써줍니다. 문제상황 아래와 같은 batch script를 스크립트로 작성해야하는 상황이 있다고 가정해 보시죠. 변수를 aiaa로 설정하고, 그 변수를 호출해서 메시지를 출력하는 간단한 스크립트 입니다. 이런 스크립트를 써주는 스크립트는 다음과 같이 생각할 수 있겠습니다. 필요한 명령어를 echo로 써서, out_script.bat이라는 파일에 써주면 될 거 같은데... 이 스크립트를 실행시키면, 아래와 %my_variable% 가 써지는게 아니라, aiaa로 셋업해 놓은 변수(사실 이것도 의도한 바가 아니긴 하죠)가 대신 들어가 있습니다. %변수이름%는 선언된 변수를 호출하다보니, 실제 쓰고 싶은건 %my_variable%를 쓰고 싶었는데도 my_..

Windows 2023.05.28

[Windows - Batch script] echo 명령어 빈 줄 출력하는 방법 (feat. "ECHO가 설정되어 있지 않습니다.")

요약 echo. 로 빈 줄을 출력해 줍니다. (echo 바로 뒤 . ) 문제상황 아래와 같은 echo로 이루어진 스크립트가 있다고 가정합시다. 첫 줄에 something을 쓰고, 한 줄 띄고, 다음에 something을 쓰는 스크립트입니다. 빈 줄은 echo 이후 아무것도 적지 않는 것으로 시도해보았습니다. 하지만 이 스크립트를 실행시키면 문제가 발생합니다. 아래와 같이 빈 줄이 있어야 할 곳에 ECHO가 설정되어 있지 않습니다. 라는 오류메시지를 띄우게 됩니다. 해결방법 해결방법은 간단합니다. ECHO [공백] 대신 ECHO. 을 사용합니다. ECHO 바로 뒤에 . 을 띄어쓰지 않고 바로 붙여서 사용해 줍니다. 조금이나마 도움이 되었으면 좋겠습니다!

Windows 2023.05.23

[Windows - Batch Script] echo 명령어로 "... > NUL" 쓰는 법

요약 > NUL 대신 ^> NUM 을 사용합니다. 문제상황 아래와 같은 스크립트를 echo 명령어를 통해 만들어야 하는 상황이 있다고 가정해 봅시다. 필요한 아웃풋 메시지는 monitor.dat에 저장하고, 그렇지 않은 아웃풋 메시지는 nul 로 버려버리는 스크립트 입니다. 위 스크립트를 echo 명령어를 통해 써주는 스크립트를 만들어 봅시다. 아래와 같이 echo [쓰고싶은 명령어들] > [생성할 스크립트 이름] 의 구조로 만들 수 있겠습니다. 하지만 이 스크립트를 실행시키면 문제가 발생합니다. 아래와 같이, > 이후의 문자들은 적히지 않습니다. 해결방법 해결방법은 간단합니다. > 를 문자 자체로 인식할 수 있도록 처리해주면 됩니다. > 대신 ^> 를 사용하면, 스크립트가 > 를 문자로 인식하게 됩니다..

Windows 2023.05.23