명령: "CALL" 켜짐 Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 사용 가능
명령의 예 "CALL"
그만큼
`CALL`Windows 명령 프롬프트의 명령은 배치 스크립트 내의 다른 배치 스크립트 실행을 시작하는 데 사용됩니다. 다음은 주석이 포함된 몇 가지 예입니다.
예 1: 다른 배치 스크립트에 대한 단순 호출:
CALL 다른_스크립트.bat
설명: 이 명령은 배치 스크립트를 호출합니다.
`다른_스크립트.bat`에. 그만큼
`CALL`명령은 호출된 스크립트가 완료된 후 제어가 원래 스크립트로 돌아가는지 확인하는 데 사용됩니다.
예 2: 호출된 스크립트에 매개변수 전달:
CALL 다른_스크립트.bat Parameter1 Parameter2
설명: 매개변수는 여기에 있습니다.
`Parameter1`그리고
`Parameter2`호출된 배치 스크립트에 전달됩니다. 이내에
`다른_스크립트.bat`다음 매개변수를 사용할 수 있습니다.
`%1`,
`%2`등을 검색할 수 있습니다.
예 3: 사용`%*`전달된 모든 매개변수에 대해:
CALL 다른_스크립트.bat %*
설명:*`%`전달된 모든 매개변수를 나타냅니다. 이 명령은
`다른_스크립트.bat`원본 스크립트에 전달된 모든 매개변수를 전달합니다.
예제 4: 호출된 스크립트의 반환 값을 확인합니다.
CALL 다른_스크립트.bat
IF ERRORLEVEL 1 (
ECHO 호출된 스크립트에서 오류가 반환되었습니다..
) ELSE (
ECHO 호출된 스크립트가 성공적으로 실행되었습니다..
)
설명: 호출된 배치 스크립트는 여기에 있습니다.
`다른_스크립트.bat`실행. 그런 다음
`ERRORLEVEL`스크립트가 오류를 반환했는지 확인합니다.
예 5: 사용`GOTO`통화 후:
CALL 다른_스크립트.bat
GOTO 계속하다
:계속하다
ECHO 스크립트가 성공적으로 호출되었습니다..
설명: 배치 스크립트는 다음과 같습니다.
`다른_스크립트.bat`호출되고 호출 후 실행은 점프 레이블이 됩니다.
`계속하다`전달.
그만큼
`CALL`명령은 배치 스크립트에서 다른 스크립트를 호출하고 실행이 원래 스크립트로 돌아가도록 하려는 경우 특히 유용합니다. 이는 다른 스크립트를 호출한 후 원래 스크립트를 계속하는 것이 중요합니다.
"CALL" Microsoft Windows 도움말에서 발췌
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
한 일괄 프로그램에서 다른 일괄 프로그램을 호출합니다.
CALL [드라이브:][경로]파일이름 [일괄매개 변수]
일괄매개 변수 일괄 프로그램에서 필요한 명령줄 정보를 지정합니다.
명령 확장을 사용하면 CALL은 아래와 같이 바뀝니다.
CALL 명령이 레이블을 CALL 대상으로 받아들이며 구문은 다음과 같습니다:
CALL :레이블 인수
새 일괄 파일 문장은 지정한 인수로 만들어지며 제어는 지정한
레이블 뒤에 나오는 명령문으로 전달됩니다.
일괄 스크립트 파일 끝에 두 번 도달하면 두 번 "exit"해야 합니다.
끝을 처음 읽을 때에는 제어를 CALL 명령문 바로 뒤로 반환합니다.
그 다음에 읽을 때에는 일괄 스크립트를 마칩니다.
일괄 스크립트에서 반환할 수 있는 GOTO :EOF 확장에 대한 설명을
보려면 GOTO /?를 입력하십시오.
또한 일괄 스크립트 인수 참조(%0, %1 등) 확장은 아래와 같이
바뀌게 됩니다:
일괄 스크립트에 있는 %*는 모든 인수를 참조합니다.
(예: %1 %2 %3 %4 %5 ...).
일괄 변수(%n)의 기능이 다양해졌으며 다음과 같은 구문을
사용할 수 있습니다:
%~1 - 인용 부호(")를 제거하면서 %1을 확장합니다.
%~f1 - %1을 완전 검증된 경로 이름으로 확장합니다.
%~d1 - %1을 드라이브 문자로만 확장합니다.
%~p1 - %1을 경로로만 확장합니다.
%~n1 - %1을 파일 이름으로만 확장합니다.
%~x1 - %1을 파일 확장명으로만 확장합니다.
%~s1 - 경로에서 짧은 이름만을 포함하도록 변경합니다.
%~a1 - %1을 파일 속성으로 확장합니다.
%~t1 - %1을 날짜/시간으로 확장합니다.
%~z1 - %1을 파일 크기로 확장합니다.
%~$PATH:1 - PATH 환경 변수에 나열된 디렉터리에서 %1을
찾아서 처음 발견한 완전 검증된 이름으로 확장합니다.
환경 변수 이름이 정의되지 않았거나 찾기를 가지고
파일을 찾지 못했으면 이 수정자가 빈 문자열로
확장합니다.
수정자는 결합되어 복합 결과를 얻을 수 있습니다.
%~dp1 - %1을(를) 드라이브 문자와 경로로만 확장합니다.
%~nx1 - %1을 (를) 파일 이름과 확장자로만 확장합니다.
%~dp$PATH:1 - PATH 환경 변수에 나열된 디렉터리에서 %1을(를)
찾아서 처음 발견된 드라이브 문자와 경로로 확장합니다.
%~ftza1 - %1을(를) 출력 행과 같은 DIR로 확장합니다.
위의 예에서 %1와 PATH는 다른 값으로 바뀔 수 있습니다.
%~ 구문은 올바른 매개 변수에 의해 종료됩니다.
%~ 수정자는 %*와 함께 사용될 수 없습니다.
중요 정보, "CALL" 명령에 대한 팁
예, 제작 시 염두에 두어야 할 몇 가지 중요한 사항과 고려 사항이 있습니다.
`CALL`Windows 명령 프롬프트의 명령:
1.
배치 스크립트와 함께 사용: `CALL`명령은 일반적으로 배치 스크립트 내에서 다른 배치 스크립트를 호출하는 데 사용됩니다. 다른 파일 형식을 실행할 때는 필요하지 않을 수도 있습니다.
2.
반환 값 확인: 호출된 배치 스크립트가 반환 값을 반환하는 경우 다음을 사용하여 수행할 수 있습니다.
`ERRORLEVEL`확인하다. 참고하세요
`ERRORLEVEL`마지막으로 실행된 명령의 반환 값만 반영합니다.
CALL 다른_스크립트.bat
IF ERRORLEVEL 1 (
ECHO 호출된 스크립트에서 오류가 반환되었습니다..
) ELSE (
ECHO 호출된 스크립트가 성공적으로 실행되었습니다..
)
3.
매개변수의 올바른 사용: 호출된 배치 스크립트에 매개변수를 전달할 때 매개변수의 올바른 사용에 주의하세요. 매개변수는 호출된 스크립트에서 사용될 수 있습니다.
`%1`,
`%2`등을 검색할 수 있습니다.
CALL 다른_스크립트.bat Parameter1 Parameter2
4.
구문 및 공백: 구문이 올바른지, 불필요한 공백이 없는지 확인하세요. 이로 인해 오류가 발생할 수 있습니다.
5.
안전 고려 사항: 사용 시
`CALL`매개변수가 포함된 스크립트에서는 보안 위험을 최소화하기 위해 전달된 매개변수의 유효성을 올바르게 검증하고 처리하는지 확인하는 것이 중요합니다.
6.
모니터링 및 로깅: 다른 스크립트를 호출하는 배치 스크립트를 개발할 때 모니터링 및 로깅 방법을 사용하여 실행 및 가능한 오류를 모니터링하는 것이 종종 권장됩니다.
7.
무한 루프 방지: 루프에서 배치 스크립트를 호출하여 실수로 무한 루프를 생성하지 않도록 주의하세요. 이로 인해 스크립트가 계속해서 자신을 호출하게 될 수 있습니다.
8.
버전별 차이점: `CALL`명령은 Windows 버전에 따라 다를 수 있습니다. 특정 Windows 버전에 대한 설명서를 참조하는 것이 좋습니다.
다음 사항을 고려하여 다음을 사용하세요.
`CALL`배치 스크립트에서 적절하고 안전하게.