배치 파일(Batch file)이란

윈도우에서 여러 명령어를 한 번에 실행할 수 있게 해주는 스크립트 파일입니다. 보통 .bat 확장자를 가지며, 반복적인 작업을 자동화하거나 여러 명령어를 한꺼번에 실행할 때 유용합니다. 배치 파일은 명령 프롬프트(터미널)에서 실행되며, 단순한 명령부터 복잡한 스크립트 작업까지 수행할 수 있습니다.


@echo off의 역할

@echo off는 배치 파일의 명령어 출력을 숨기는 명령어입니다. 일반적으로 배치 파일의 명령어는 실행되기 전 콘솔에 출력되지만, @echo off를 사용하면 명령어 출력 없이 결과만 출력됩니다. 또한, @ 기호는 특정 명령어에만 출력을 숨길 수 있습니다.

예제 1: 텍스트 출력 배치 파일

batch
@echo off
echo Hello, World!
pause
  • @echo off: 명령어 출력 숨기기
  • echo: "Hello, World!" 출력
  • pause: 실행 후 프로그램 종료 대기

start 명령어: 프로그램 실행

start는 외부 프로그램이나 파일을 실행하는 명령어입니다. 실행할 프로그램의 전체 경로가 필요할 때가 많으며, 경로에 공백이 포함되면 따옴표로 묶어야 합니다.

예제 2: 프로그램 실행

batch
@echo off
start "" "C:\Program Files\Notepad++\notepad++.exe"
pause
  • start: 프로그램 실행
  • "": 프로그램 제목을 비우는 역할
  • "C:\Program Files\Notepad++\notepad++.exe": 프로그램의 전체 경로

경로 문제 해결 방법

배치 파일 실행 시 "파일을 찾을 수 없습니다" 오류가 발생하면, 프로그램의 전체 경로를 정확하게 입력해야 합니다. 예를 들어, 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 파일을 사용하는 것이 가장 효과적입니다.

profile
Back-end developer in the making.

0개의 댓글