无法从HTA页面

时间:2016-07-15 17:00:34

标签: shell hta wsh

我有一个私有HTA应用程序,我想从中启动bat文件和常规cmd函数(cd,delete等)。

我的脚本如下:

<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'/>

我不断收到此错误:&#34;系统无法找到指定的文件。&#34;但我没有传递任何文件?

我也尝试过像这样的Exec方法:

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

仍然无法正常工作 - 但是得到了一个不同的错误:&#34;对象不支持此属性或方法&#34;?我也看到一个cmd窗口,但没有提示。

我尝试了许多不同的引号和命令(试过CD和DIR)的排列仍然是同样的错误。最终结果应该允许我删除一个目录并启动一个有三个参数的bat文件。我有什么想法吗?

1 个答案:

答案 0 :(得分:0)

原来是纯粹的愚蠢X 2。

1)文件夹分隔符必须是\ not /。我很确定你可以使用它,但只有当我切换到\时它才有效。我收到有关无效选项的消息,这些消息让我不知所措。

2)你必须在蝙蝠文件中加入扩展名 - 你不能去蝙蝠文件&#34;你必须使用&#34; batfile.bat&#34;。

所有这一切都很奇怪,因为如果我打开一个CMD提示并使用正斜杠或省略.bat扩展名就行了。