我的特殊問題涉及HTA中帶有VBScript的WScript對象。wscript.shell在JavaScript中工作,但不是vbscript
<script language="VBScript">
Sub test()
Set objShell = CreateObject("WScript.Shell")
End Sub
</script>
這工作完全我的工作電腦上(Windows 7企業版),但不是我的家計算機(Windows 8家),而不是我母親的電腦上(Windows 7家庭)上。
但是等待!還有更多!
起初我以爲也許這些庫不在那裏,所以我查了另一個我使用JavaScript編寫的程序,它沒有問題。測試了我的應用程序中的JavaScript,它運行良好。
<script language="JavaScript">
function javaTest()
{
objShell = new ActiveXObject("WScript.Shell");
}
</script>
這是我不斷收到的錯誤。
錯誤:無法找到提供程序。它可能沒有正確安裝。
我不斷遇到關於64位和32位的解決方案,我嘗試了它,它不起作用。它也不解釋它爲什麼在JavaScript中而不是在VBScript中起作用。我感到沮喪,被高估和低估,我現在真的很想要McDouble。所以,任何信息都將不勝感激,即使你必須告訴我「這是絕望的,用JavaScript重寫整個事情」
您可以在單個頁面上混合使用VBScript和JScript,因此理論上可以在VBScript代碼中調用Set objShell = javaTest()。儘管這不是一個解決方案,但它比重寫整個事情要好。 –
檢查PATH(用戶和系統)。您可以通過在命令提示符下鍵入PATH來完成此操作,然後檢查哪些應用程序可能首先運行腳本。 – Lizz