2010-01-17 82 views
1

我正在尋找一種方法來運行cmd命令而不向用戶顯示cmd窗口。創建隱藏的cmd javascript

我使用的是一樣的東西:

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

    } 

但它仍然顯示了窗口,反正有沒有表現出來?

感謝

+1

所以你想關閉用戶電腦,他們不知道,這是一個好主意! – Zifre 2010-01-17 23:05:27

+1

這就是爲什麼我們不能擁有漂亮的東西......或者更大的JavaScript沙箱。 – 2010-01-17 23:06:52

+0

我_hope_他指的是一個獨立的WSH腳本,而不是瀏覽器。 – SLaks 2010-01-17 23:08:23

回答

5

嘗試使用Run函數代替Exec,並將它傳遞0作爲第二個參數,以防止它示出了命令提示窗口:

ws.Run("shutdown.exe -r -t 120", 0); 

仍將顯示系統停止窗口(I不認爲有什麼辦法可以抑制這一點)。

+0

它的工作原理!感謝您的簡單修復。 – 2010-01-17 23:15:47

0

,您可以用下面的命令窗口最小化:

cmd /c start /min SomeCommand 

我假設你已經知道,這不會在瀏覽器中運行,因此,我認爲你'正在用WSH編寫獨立的JScript文件。

+0

嗯,它是通過一個側邊欄小工具,因此從IE瀏覽器運行,所以它是一個瀏覽器,有點難做。 – 2010-01-17 23:16:19