다음을 통해 공유


Windows 스크립트 호스트에서 COM 개체 사용

Microsoft Windows 스크립트 호스트는 기본 운영 체제 내에서 스크립트를 실행하는 데 사용할 수 있는 스크립팅 유틸리티입니다. Windows 스크립트 호스트를 사용하여 일반적인 작업을 자동화하고 강력한 매크로 및 로그온 스크립트를 만들 수 있습니다. Windows 스크립트 호스트에는 VBScript 및 JScript ActiveX 스크립팅 엔진이 함께 제공됩니다. 다른 소프트웨어 회사는 PerlScript, PScript, Python 등과 같은 언어에 대한 ActiveX 스크립팅 엔진을 제공합니다.

Windows 스크립트 호스트에서 실행하는 스크립트에서 COM 개체를 사용하려면 먼저 개체의 instance 만들어야 합니다. COM 개체를 만든 후 스크립트에서 사용할 수 있습니다.

Windows 스크립트 호스트는 두 개의 애플리케이션으로 구성됩니다. 하나는 Windows 데스크톱에서 스크립트를 실행합니다()WScript.exe. 다른 하나는 명령 프롬프트(CScript.exe)에서 스크립트를 실행합니다.

데스크톱에서 스크립트를 실행하려면 스크립트 파일을 두 번 클릭하기만 하면 됩니다. 스크립트 파일은 텍스트 파일입니다. 규칙에 따라 VBScript 파일에는 확장 .vbs 명 및 JScript 파일 .js이 있습니다.

명령 프롬프트에서 스크립트를 실행하려면 다음과 같은 명령줄을 사용하여 애플리케이션을 실행 Cscript.exe 합니다.

cscript "c:\\sample scripts\\chart.vbs"

여기서 c:\\sample scripts\\chart.vbs 는 스크립트를 포함하는 파일의 경로입니다.

다음 명령줄을 입력하여 Cscript.exe 지원하는 매개 변수 목록을 인쇄할 수 있습니다.

call cscript //?

Windows 스크립트 호스트에서 실행하는 스크립트에서 COM 개체를 사용하려면 먼저 개체의 instance 만들어야 합니다. VBScript에서 메서드를 호출 CreateObject() 하여 이 작업을 수행할 수 있습니다. JScript에서는 개체 또는 메서드를 ActiveXObjectWScript.CreateObject() 사용할 수 있습니다. 다음 예제에서는 VBScript를 사용하여 호출 CreateObject() 하는 것을 보여 줍니다.

Dim objXL
Set objXL = CreateObject("Excel.Application")
 

다음 예제에서는 JScript를 사용하여 개체를 ActiveXObject 만드는 것을 보여 줍니다.

var objXL = new ActiveXObject("Excel.Application");
 

또는 JScript 내에서 메서드를 사용합니다 WScript.CreateObject() .

var objXL = WScript.CreateObject("Excel.Application");

COM 개체의 instance 만든 후에는 개체를 사용하는 스크립트를 작성할 수 있습니다. 예를 들면 다음과 같습니다.

objXL.Visible = true;
 

CreateObject 메서드 및 ActiveXObject 개체 외에도 VBScript와 JScript는 개체 instance 반환하는 GetObject 메서드를 제공합니다.

COM 개체를 사용하여 스크립팅