是的,如果您使用 Internet Exlorer,您可以,但您必须将 IE 安全设置保持在较低水平才能运行它,即使这样您也可能会收到确认提示。这一切都取决于 Windows 的版本和 SP、安全更新、IE 的版本以及 IE 中的设置。
我建议再看一下为什么要以这种方式启动本地脚本。您可以轻松制作和分发启动脚本的快捷方式,而无需麻烦的设置和提示。
如果您需要一个用户界面,您可以使用内置 Vbscript,或者您可以使用 .HTA 文件而不是 .html 或 .asp 文件,这些文件的安全性问题较少。
示例:test.html
<script type="text/vbscript" src="c:\temp\test.vbs"></script>
和 test.vbs
Const ForReading = 1, ForWriting = 2
Set fso = CreateObject("Scripting.FileSystemObject")
Set writefile = fso.OpenTextFile("c:\temp\output.txt", ForWriting, True)
writefile.write "test"
writefile.close
当我加载 test.html 时,我得到两个提示,当我确认时,我在 c:\temp 中得到 output.txt
最后这里是一个带有 .hta 文件的示例,将其保存为例如 test.hta,在使用 ActiveX 或 Vbscript 时总是使用 IE
<HTML>
<HEAD>
<SCRIPT language="VBScript">
<!--
Const ForReading = 1, ForWriting = 2
Set fso = CreateObject("Scripting.FileSystemObject")
Set writefile = fso.OpenTextFile("c:\temp\output.txt", ForWriting, True)
writefile.write "test"
writefile.close
'-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
或者
<HTML>
<HEAD>
<script type="text/vbscript">
sub test
const runminimized = 7
const dont_wait_for_end = false
Set wshShell = CreateObject("WScript.Shell")
WshShell.Run "c:\temp\test.vbs",runminimized, dont_wait_for_end
end sub
</script>
</HEAD>
<BODY>
these are the instructions
<button onclick="vbscript:test" >Run the script</button>
</BODY>
</HTML>