2010-01-17 4 views
1

사용자에게 cmd 창을 표시하지 않고 cmd 명령을 실행하는 방법을 찾고 있습니다. 를 표시하지 않도록 어쨌든, 거기숨겨진 cmd 자바 스크립트 작성

 
    function reboot() { 
      var ws = new ActiveXObject("WScript.Shell"); 
      ws.Exec("shutdown.exe -r -t 120"); 

    } 

하지만 여전히 창을 보여줍니다

내가 좋아하는 뭔가를 사용하고 있습니다?

감사

+1

그래서 사용자 컴퓨터를 종료하지 않고 종료하려면 원하는 것을 선택하십시오. – Zifre

+1

이것이 우리가 멋진 일을 할 수없는 이유입니다 ... 또는 더 큰 JavaScript 샌드 박스. –

+0

저는 그가 브라우저가 아닌 독립형 WSH 스크립트를 언급하고 있다고 생각합니다. – SLaks

답변

5

대신 ExecRun 기능을 사용하여 시도하고 명령 프롬프트 창을 보여주는 방지하기 위해 두 번째 인수로 0을 전달할 :

는 시스템 종료 창이 계속 표시됩니다
ws.Run("shutdown.exe -r -t 120", 0); 

(나는 생각하지 않는다를 저기를 억압하는 어떤 방법이있다).

+0

그것은 작동합니다! 간단한 수정을 가져 주셔서 감사합니다. –

0

할 수 있습니다 다음 명령을 사용하여 최소화 된 창을합니다

cmd /c start /min SomeCommand 

난 당신이 브라우저에서 작동하지 않습니다 알고 있다고 가정하고, 나는 그러므로 그 가정 WSH로 독립 실행 형 JScript 파일 작성.

+0

IE에서 실행되는 사이드 바 가제트를 통해 브라우저가되므로 약간 어렵습니다. –

관련 문제