WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, VhZlpU http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: lslJtO http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" UjoIGP http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" O8S4yG http://blog.numino.net/ 代码如下,保存为 test.js 即可。 0iJlor http://blog.numino.net/ function alert(msg) { 22gjAN http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); yn1Q57 http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); Zuga4V http://blog.numino.net/ } 5c3olr http://blog.numino.net/ function confirm(msg) { ur0eyT http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); tY1YLU http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; eN5Ley http://blog.numino.net/ } Nf2Op4 http://blog.numino.net/ function yesNoCancel(msg) { c526B5 http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); Ztb0vE http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); ekjW6K http://blog.numino.net/ } 8IzmZ2 http://blog.numino.net/ function prompt(msg) { 9i7dWc http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 8z89iL http://blog.numino.net/ msg = escape(msg + ""); F7lu6C http://blog.numino.net/ scriptCtrl.Language = "VBScript"; FU1Q17 http://blog.numino.net/ var sTitle="输入"; r6c3Dd http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; 99K47K http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; C6X3NB http://blog.numino.net/ //alert(vbsCode); nWb8O5 http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); 7mp71E http://blog.numino.net/ } 20gGza http://blog.numino.net/ function inputBox(msg,deflt) { 33TQ1e http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); e0I6LB http://blog.numino.net/ msg = escape(msg + ""); 659bEx http://blog.numino.net/ scriptCtrl.Language = "VBScript"; y0mKRE http://blog.numino.net/ var sTitle="输入"; kPaWE0 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; IitpV0 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; P1I3z1 http://blog.numino.net/ //alert(vbsCode); ZW2qs9 http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); Jk6Vl1 http://blog.numino.net/ } 7Nb5SK http://blog.numino.net/ alert("hello world"); Ih65Bc http://blog.numino.net/ var x=confirm("ok?"); qg4tlY http://blog.numino.net/ alert(x); bYaXiT http://blog.numino.net/ var x=prompt("ok?"); HzHgE8 http://blog.numino.net/ alert(x); co4Z1U http://blog.numino.net/ var x=inputBox("Pls","val"); Z7J2fP http://blog.numino.net/ alert(x); 5i176I http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf 66seYJ http://blog.numino.net/ 4e9sl2 http://blog.numino.net/ <!-- Test.wsf --> pWL8F6 http://blog.numino.net/ <job id="InputBoxInJS"> qk2XwP http://blog.numino.net/ <script language="VBScript"> nrtwk0 http://blog.numino.net/ Function VBInputBox(promptText) p85zQx http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") qE0C7D http://blog.numino.net/ End Function GaGKUq http://blog.numino.net/ </script> 7IL38k http://blog.numino.net/ <script language="JavaScript"> ZJb9BC http://blog.numino.net/ function alert(msg) { pOmcg2 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); pwpKgb http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); 3OauG4 http://blog.numino.net/ } 0Ir12B http://blog.numino.net/ function confirm(msg) { i50Fni http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); cQKu0p http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; 9quLQf http://blog.numino.net/ } D0QyUh http://blog.numino.net/ function echo(x){ 2oC5IX http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); lY81VI http://blog.numino.net/ wss.Echo(x); 6dJH5d http://blog.numino.net/ } 3SDzwO http://blog.numino.net/ 9qV5ed http://blog.numino.net/ var x = VBInputBox("Enter text") Zghgdb http://blog.numino.net/ alert(x); 96LhM4 http://blog.numino.net/ echo(x); oNSLKv http://blog.numino.net/ </script> b5DYGt http://blog.numino.net/ </job>
|
|