callCmd()

sysLib.callCmd() 시스템 함수는 시스템 명령을 실행하며 처리를 재개하기 전에 명령이 완료될 때까지 대기합니다. 이 함수는 I4GL RUN 명령문과의 호환성을 제공합니다. 이 함수를 사용하여 비EGL 프로그램 또는 스크립트를 시작할 수 있습니다.

실행되는 시스템 명령은 현재 실행 중인 프로그램에 표시되어야 합니다. 예를 들어, 다음 명령문을 검토합니다.
sysLib.callCmd("mySpecialProgram.exe")
프로그램 "mySpecialProgram.exe"는 환경 변수 PATH가 가리키는 디렉토리에 있어야 합니다. 다음 예제와 같이 전체 디렉토리 위치를 지정할 수도 있습니다.
sysLib.callCmd("program files/myWork/mySpecialProgram.exe")

시스템 명령을 시작하고 대기 없이 처리를 계속하려면 sysLib.startCmd() 함수를 사용하십시오.

sysLib.callCmd()sysLib.startCmd() 모두 시스템 명령이 리턴하는 값을 시스템 변수 sysVar.returnCode에 지정합니다. 시스템 명령은 INT 유형과 지정 호환 가능한 값을 리턴해야 합니다.

구문

  sysLib.callCmd(
    command STRING in
    [, mode STRING in] )
command
호출할 운영 체제 명령 또는 프로그램 이름을 식별합니다.
mode
다음 단어 중 하나가 포함된 리터럴 또는 변수입니다.
form
형식화된 단축형으로 원시 모드라고도 합니다. 입력의 각 문자는 입력되는 대로 프로그램에서 사용할 수 있고 모든 키 입력은 지정된 명령에 바로 전달됩니다.
line
Enter 키를 누를 때까지 지정된 명령에 정보가 전송되지 않습니다.

호환성

표 1. callCmd()의 호환성 고려사항
플랫폼 문제
COBOL 생성 sysLib.callCmd() 함수는 iSeries에서 지원되지만 zSeries 또는 VSE에서는 지원되지 않습니다.
JavaScript 생성 sysLib.callCmd() 함수는 지원되지 않습니다.