배치 파일에서 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
'운영체제 > Windows' 카테고리의 다른 글
배치 파일에서 명령 인수 활용법 (0) | 2024.12.13 |
---|---|
배치파일에서 setlocal, setlocal enabledelayedexpansion 사용법 (0) | 2024.12.11 |
DISM을 사용하여 Windows 기능 켜기/끄기 하는 법 (0) | 2024.10.16 |
Windows ] IP가 169.254.x.x로 설정되어 바뀌지 않을 때 해결 방법 (0) | 2024.09.20 |
배치 파일 활용하여 윈도우 명령 프롬프트에서 사용할 커스텀 명령어 만들기 (0) | 2024.08.02 |