私の特に問題は、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のホーム)上で完璧に動作します。
BUT WAIT!より多くのものがあります!
最初はライブラリがそこになかったかもしれないと思っていましたが、JavaScriptを使用して作成した別のプログラムを確認したところ、問題はありません。私のアプリでjavascriptをテストし、正常に動作します。
<script language="JavaScript">
function javaTest()
{
objShell = new ActiveXObject("WScript.Shell");
}
</script>
これは私が得続けるエラーです。
エラー:プロバイダが見つかりません。正しくインストールされていない可能性があります。
私は約64対32ビットのソリューションを紹介し続けています。私はそれらを試しても機能しません。また、JavaScriptで動作しVBScriptで動作しない理由についても説明していません。私は欲求不満で、高い、低い検索をしています。 "JavaScriptで全部書き直してください"
VBScriptとJScriptを1つのページに混在させることができるので、理論的にはVBScriptコードで 'Set objShell = javaTest()'を呼び出すことができます。これは回避策ですが、解決策ではありませんが、全体を書き直すよりも優れています。 –
PATH(USERとSYSTEMの両方)を確認します。これを行うには、コマンドプロンプトからPATHを入力してから、スクリプトを最初に実行しているアプリケーションを確認します。 – Lizz