본문 바로가기
운영체제/Windows

배치파일에서 call 명령어 사용법

by eteo 2024. 12. 15.

 

 

 

배치 파일에서 call 명령어는 크게 두 가지 경우에 사용된다.

 

1. 다른 배치 파일 호출 후 돌아오기

2. 서브루틴 호출

 

 

 

1. 다른 배치 파일 호출 후 돌아오기

 

배치 파일에서 다른 배치 파일을 호출할 때 단순히 파일 이름만 적으면 현재 실행 중인 배치 파일은 호출된 파일로 넘어가고 다시 돌아오지 않는다. 이런 경우 call 명령어를 사용하면 호출된 배치 파일이 끝난 후 원래 배치 파일로 다시 돌아와 남은 작업을 이어서 수행할 수 있다.

 

first.bat

@echo off
echo 첫 번째 배치 파일 실행 중
call second.bat
echo 첫 번째 배치 파일로 돌아와서 마지막 작업 실행 중

 

 

second.bat

@echo off
echo 두 번째 배치 파일 실행 중

 

 

 

 

2. 함수 형태로 서브루틴 호출하기

 

배치 파일 내에서 특정 코드 블록을 반복해서 호출하고 싶다면 :함수명 형태로 정의하고, call :함수명으로 호출할 수 있다.

 

@echo off
echo 메인 스크립트 실행 시작

call :myFunction 1
call :myFunction 2

echo 메인 스크립트 끝
exit /b

:myFunction
echo 이 함수는 매개변수 %1을(를) 출력합니다.
goto :eof