如何在经典ASP中使用JavaScript运行.bat文件

如何在经典ASP中使用JavaScript运行.bat文件,javascript,windows,batch-file,asp-classic,Javascript,Windows,Batch File,Asp Classic,此批处理(.bat)文件位于另一个网络上(该网络以适当的权限连接) 如果出现以下情况,我尝试使用的代码(但不幸的是它不起作用): 在Head标签中: <script type="text/javascript"> function runApp(which) { WshShell = new ActiveXObject("WScript.Shell"); WshShell.Run(which, 1, true); } &

此批处理(.bat)文件位于另一个网络上(该网络以适当的权限连接)

如果出现以下情况,我尝试使用的代码(但不幸的是它不起作用):

在Head标签中:

    <script type="text/javascript">
    function runApp(which) {
        WshShell = new ActiveXObject("WScript.Shell");
        WshShell.Run(which, 1, true);
    }
    </script>

函数runApp(which){
WshShell=newActiveXObject(“WScript.Shell”);
Run(其中,1,true);
}
在Body标记中:

运行批处理文件


但是什么也没发生。任何帮助都将不胜感激

…\test
不起作用
\t
被解析为一个选项卡(ascii 9),因此您正在执行
…WinNet03[tab]est.bat
。为什么要用反斜杠呢?这是一个url,使用
/
这对我来说是个可怕的主意
onClick=“runApp('shutdown-s-t0');”
很容易被注入,或者其他更危险的命令。您可能需要添加
runat=“server”
language=“JScript”
,如果这样做完全可行的话。如果没有,那就是变相的祝福。