2016-07-15 42 views
1

我有一個私人HTA應用程序,我想啓動bat文件和常規cmd函數(cd,delete等)。WScript.Shell無法從HTA頁面工作

我的腳本如下:

<script type="text/javascript"> 
var SHELL = new ActiveXObject("WScript.Shell"); 
function buildWorkspace() 
{ 
    SHELL.Run("start cmd /K", 1, true); 
} 
</script> 
<br/><input type='button' onclick='buildWorkspace();' value='Build Workspace'/> 

而且我不斷收到此錯誤:「該系統找不到指定的文件」但我沒有傳遞任何文件?

我也試過像這樣的exec方法:

var status = SHELL.Exec("cmd"); 

仍然沒有工作 - 讓不同的錯誤,但:「對象不支持此屬性或方法」?我也看到一個cmd窗口,但沒有提示。

我已經嘗試了許多不同的引號和命令排列(嘗試過CD和DIR),但仍然有同樣的錯誤。最終結果應該允許我刪除一個目錄並啓動一個有三個參數的bat文件。任何想法我做錯了什麼?

回答

0

原來是純愚蠢X 2.

1)夾分隔必須不是\ /。我確信你可以使用,但只有當我切換到\時纔有效。我收到了有關無效選項的消息,這些消息讓我感到失望。

2)你必須在bat文件中包含擴展名 - 你不能只用「batfile」就必須使用「batfile.bat」。

所有這些都很奇怪,因爲如果我打開CMD提示並使用正斜槓或忽略.bat擴展名,它就可以正常工作。

+1

那麼,它現在適合你嗎? – Hackoo

+0

是的,謝謝你的提問。 – BigMac66