Html 通过Web浏览器在vbscript中运行.BAT文件
我不熟悉vbscript。我不知道它是否会发生。我有一些VB脚本代码来运行批处理文件 我正在尝试通过HTML代码在vbscript中运行.bat文件,如下所示:Html 通过Web浏览器在vbscript中运行.BAT文件,html,vbscript,Html,Vbscript,我不熟悉vbscript。我不知道它是否会发生。我有一些VB脚本代码来运行批处理文件 我正在尝试通过HTML代码在vbscript中运行.bat文件,如下所示: <HTML> <HEAD> <TITLE>Test Button Events</TITLE> </HEAD> <BODY> <FORM NAME="Form1"> <INPUT TYPE="Button" NAME="Button1" VA
<HTML>
<HEAD>
<TITLE>Test Button Events</TITLE>
</HEAD>
<BODY>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="Run">
<SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript">
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%comspec% /K C:\path\to\the\file\a.bat", 0
' 0 => hide
MsgBox("File bop.txt successfully generated")
</SCRIPT>
</FORM>
</BODY>
</HTML>
但它不会生成文件bop.txt
a、 bat包含:
@echo off
echo Hello World!>bop.txt
也许这是一个正确的起点-Internet设置>安全性>自定义级别>Active x 您可能必须启用某些Activex权限
根据您使用此文件的方式,我成功地使用了.hta文件,例如:
<JOB ID="Test">
<Head>
<HTA:APPLICATION
ID="Test"
/>
<SCRIPT LANGUAGE="VBScript">
Sub buttonClick
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%comspec% /K C:\path\to\the\file\a.bat", 0
' 0 => hide
MsgBox("File bop.txt successfully generated")
End Sub
</SCRIPT>
</HEAD>
<HTML>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="Run" ONCLICK="buttonClick">
</HTML>
</JOB>
子按钮点击
设置WshShell=WScript.CreateObject(“WScript.Shell”)
WshShell。运行“%comspec%/K C:\path\to\the\file\a.bat”,0
'0=>隐藏
MsgBox(“文件bop.txt已成功生成”)
端接头
另存为file.hta
据我所知,HTA文件的作用域安全性更高,因此不会被浏览器阻止
这里有更多信息:
在1999版的InternetExploder中,这类功能可能会起作用,但我有理由相信现代浏览器会阻止它。@不知为什么现代浏览器会阻止它?它会导致任何安全问题吗?这不是一个好的做法吗?我正在尝试在应用程序中实现这些东西。我应该继续吗?或者有其他方法吗?除非你正在处理一些我从脑海中抹去的特殊MSIE/LDAP内容,否则这是一个坏主意,而且不是跨平台的。JavaScript可能是您希望用于需要客户端脚本的网站的脚本。
<JOB ID="Test">
<Head>
<HTA:APPLICATION
ID="Test"
/>
<SCRIPT LANGUAGE="VBScript">
Sub buttonClick
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%comspec% /K C:\path\to\the\file\a.bat", 0
' 0 => hide
MsgBox("File bop.txt successfully generated")
End Sub
</SCRIPT>
</HEAD>
<HTML>
<FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="Run" ONCLICK="buttonClick">
</HTML>
</JOB>