JS方法,Google上可以搜索到很多同样的代码如下,因为不知原始出处,所以在此不声明,请作者见谅:
<script language="javascript">
function exec (command)
{
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function(err)
{
if (err.indexOf('utomation') != -1)
{
alert('命令已经被用户禁止!');
return true;
}
else return false;
};
var wsh = new ActiveXObject('WScript.Shell');
if (wsh){
wsh.Run(command);
}
window.onerror = window.oldOnError;
alert(window.oldOnError);
}
</script>
调用:
<table width="100%">
<tr>
<td id="tdLogo" align="center"></td>
</tr>
<tr height="10">
<td> </td>
</tr>
<tr>
<td id="tdMain" align="center" valign="middle">
<input type="button" οnclick="exec('C:\\[color=blue]Progra~1[/color]\\XXX\\XXX\\XXX.exe')" value="Click"/>
</td>
</tr>
</table>
蓝色标记部分为空格的处理方式
<script language="javascript">
function exec (command)
{
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function(err)
{
if (err.indexOf('utomation') != -1)
{
alert('命令已经被用户禁止!');
return true;
}
else return false;
};
var wsh = new ActiveXObject('WScript.Shell');
if (wsh){
wsh.Run(command);
}
window.onerror = window.oldOnError;
alert(window.oldOnError);
}
</script>
调用:
<table width="100%">
<tr>
<td id="tdLogo" align="center"></td>
</tr>
<tr height="10">
<td> </td>
</tr>
<tr>
<td id="tdMain" align="center" valign="middle">
<input type="button" οnclick="exec('C:\\[color=blue]Progra~1[/color]\\XXX\\XXX\\XXX.exe')" value="Click"/>
</td>
</tr>
</table>
蓝色标记部分为空格的处理方式