2014/04/16

[JavaScript] 로컬PC의 특정 실행파일 실행하기


// 메모장 실행
function fnRunNotpad() {
    var objWSH = new ActiveXObject("WScript.Shell"); 
    var retval = objWSH.Run("%SystemRoot%\\System32\\notepad.exe");
}

// 폴더 생성 후 탐색기 실행
function fnRunExplorer() {
    var dirTmpName = "c:\\addFolder";
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    if (!fso.FolderExists(dirTmpName)) fso.CreateFolder(dirTmpName);

    var objWSH = new ActiveXObject("WScript.Shell");
    var retval = objWSH.run("%SystemRoot%\\explorer.exe " + dirTmpName, 1, false);
}
Run 메서드는 파라미터가 3개이며 2,3 번째 파라미터는 생략 가능.

에러가 나면 브라우저 도구 > 인터넷옵션 > 보안탭 > ActiveX부분의 '안전하지 않은 것으로 표시된 ActiveX 컨트롤 초기화 및 스크립트' 항목을 확인 또는 사용함으로 지정해야 함.
(사용 안 함 으로 할 경우 오류발생 -> 자동화 서버는 개체를 작성 할 수 없습니다. 라는 오류 메세지 발생)

댓글 없음:

댓글 쓰기