我有一个基本的 HTA,其中我尝试通过按钮启动批处理文件,但是当我尝试启动批处理文件时,它不会运行。
当我按下按钮时,将启动命令提示符窗口,但不会运行脚本。
这是代码的简单示例:
<HTML>
<HEAD>
<TITLE>Fix</TITLE>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="Run" NAME="Button" VALUE="Click">
<SCRIPT FOR="Button" EVENT="onClick" LANGUAGE="VBScript">
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe '.\example.bat'"
</SCRIPT>
</FORM>
</BODY>
</HTML>
如何从与 HTA 相同的工作目录(或子目录)启动批处理文件?
谢谢
你需要使用/C or /K启动时将参数作为第一个参数CMD任何地方进行处理。
/C Run Command and then terminate
/K Run Command and then return to the CMD prompt.
Try:
WshShell.Run "cmd.exe '/C example.bat'"
但这只是解释为什么你的脚本不起作用,因为不需要使用CMD,你可以直接运行批处理文件,因为Shell执行.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)