윈도우에서 여러 명령어를 한 번에 실행할 수 있게 해주는 스크립트 파일입니다. 보통 .bat 확장자를 가지며, 반복적인 작업을 자동화하거나 여러 명령어를 한꺼번에 실행할 때 유용합니다. 배치 파일은 명령 프롬프트(터미널)에서 실행되며, 단순한 명령부터 복잡한 스크립트 작업까지 수행할 수 있습니다.
@echo off는 배치 파일의 명령어 출력을 숨기는 명령어입니다. 일반적으로 배치 파일의 명령어는 실행되기 전 콘솔에 출력되지만, @echo off를 사용하면 명령어 출력 없이 결과만 출력됩니다. 또한, @ 기호는 특정 명령어에만 출력을 숨길 수 있습니다.
예제 1: 텍스트 출력 배치 파일
batch
@echo off
echo Hello, World!
pause
start는 외부 프로그램이나 파일을 실행하는 명령어입니다. 실행할 프로그램의 전체 경로가 필요할 때가 많으며, 경로에 공백이 포함되면 따옴표로 묶어야 합니다.
예제 2: 프로그램 실행
batch
@echo off
start "" "C:\Program Files\Notepad++\notepad++.exe"
pause
배치 파일 실행 시 "파일을 찾을 수 없습니다" 오류가 발생하면, 프로그램의 전체 경로를 정확하게 입력해야 합니다. 예를 들어, Obsidian.exe의 경로를 잘못 지정하면 실행되지 않습니다.
< 해결 방법 >
배치 파일 실행 시 기본적으로 터미널 창이 뜨지만, 이를 숨길 수 있는 방법이 있습니다.
- 방법 1: VBS 파일로 터미널 숨기기
터미널을 완전히 숨기려면 VBS 스크립트를 사용해 배치 파일을 실행합니다.
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /c C:\Users\dlalg\Desktop\obsidian_start.bat", 0, False
- 방법 2: 바로가기를 통한 최소화 실행
배치 파일의 바로가기를 만들고, 속성에서 실행을 최소화로 설정하면 터미널이 최소화된 상태로 실행됩니다. 그러나 이 경우에도 완전히 숨기지는 못하며, 작업 표시줄에 최소화된 터미널이 남습니다.
터미널 창을 완전히 숨기고 싶다면, 작업 스케줄러를 활용하거나 VBS 파일을 사용하는 것이 가장 효과적입니다.