Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wscript.shell可以在javascript中工作,但不能在vbscript中工作_Javascript_Vbscript_Hta - Fatal编程技术网

wscript.shell可以在javascript中工作,但不能在vbscript中工作

wscript.shell可以在javascript中工作,但不能在vbscript中工作,javascript,vbscript,hta,Javascript,Vbscript,Hta,我的具体问题涉及HTA中带有VBScript的WScript对象 <script language="VBScript"> Sub test() Set objShell = CreateObject("WScript.Shell") End Sub </script> 子测试() 设置objShell=CreateObject(“WScript.Shell”) 端接头 这在我的工作电脑(Windows 7 Enterprise)上运

我的具体问题涉及HTA中带有VBScript的WScript对象

<script language="VBScript">
    Sub test()
       Set objShell = CreateObject("WScript.Shell") 
    End Sub
</script>

子测试()
设置objShell=CreateObject(“WScript.Shell”)
端接头
这在我的工作电脑(Windows 7 Enterprise)上运行得很好,但在我的家用电脑(Windows 8 home)和我母亲的电脑(Windows 7 home)上运行得不好

但是等等!还有更多

起初我认为可能没有库,所以我检查了我编写的另一个使用JavaScript的程序,它没有问题。在我的应用程序中测试了javascript,运行良好

<script language="JavaScript">
    function javaTest()
    {
        objShell = new ActiveXObject("WScript.Shell");
    }
</script>

函数javaTest()
{
objShell=newActiveXObject(“WScript.Shell”);
}
这是我一直犯的错误

错误:找不到提供程序。它可能没有正确安装


我经常遇到64位和32位的解决方案,我尝试了一下,但都不起作用。它也没有解释为什么它使用JavaScript而不是VBScript。我很沮丧,到处找我,我现在真的很想喝一杯。因此,任何信息都将不胜感激,即使您必须告诉我“这是没有希望的。用JavaScript重写整个过程”

在这台计算机上的浏览器中启动ActiveX对象时,您可能有不同的设置。要使其启动,请尝试在浏览器中配置它:

  • 打开工具
  • 选择Internet选项
  • 选择安全选项卡
  • 在Web内容区域中选择Internet。(或网页所在的区域)
  • 然后,单击自定义级别
  • 在列表中查找ActiveX部分(它非常长)
  • 在ActiveX设置中,选择“提示”或“启用”

您可以在单个页面上混合使用VBScript和JScript,因此理论上您应该能够在VBScript代码中调用
Set objShell=javaTest()。虽然这是一个解决方法,不是解决方案,但它比重写整个过程要好。检查路径(用户和系统)。您可以通过在命令提示符下键入PATH来执行此操作,然后检查哪些应用程序可能首先运行您的脚本。更新:在我母亲的计算机(windows 7)上运行。我试过你的建议了,加拉斯,没有成功。Cheran,这个主意不错,大大缩短了我的重写时间。此Windows 8副本是在一周前安装的(OEM副本)。只有安装过的东西是:VisualStudio 2012 Express、DEV C++、Net Bean IDE7(JRE)和其他一些SDK。除此之外,还有我备份的音乐和照片。有没有什么我不知道的?哪一个是Launxing metro还是普通的?普通的。正常情况下,我假设它与桌面模式相同。奇怪。它正在工作。这些就是我采取的步骤。启用(或提示)。重新安装了MDAC。并且已经重启了大约10次。要是我能真正记得我走的最后一步就好了。谢谢你至少为我指出了正确的方向。你不需要在stackoverflow上感谢你。只需将答案标记为正确或+1表示有用