WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, uZmhIL http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: 64mbAq http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" wi2Xwr http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" quk9bu http://blog.numino.net/ 代码如下,保存为 test.js 即可。 9g1eM3 http://blog.numino.net/ function alert(msg) { u757W4 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); uG9n0q http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); d9O23B http://blog.numino.net/ } tGz8z9 http://blog.numino.net/ function confirm(msg) { ArW66x http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 4te3P1 http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; A5N4hv http://blog.numino.net/ } DMb726 http://blog.numino.net/ function yesNoCancel(msg) { 83DV0q http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); W2LY63 http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); NYW71A http://blog.numino.net/ } cRNTtI http://blog.numino.net/ function prompt(msg) { 2IbMHQ http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); NR6Is6 http://blog.numino.net/ msg = escape(msg + ""); 2v5bNq http://blog.numino.net/ scriptCtrl.Language = "VBScript"; hZ2hM2 http://blog.numino.net/ var sTitle="输入"; k47336 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; E9qP3I http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; UdqtJl http://blog.numino.net/ //alert(vbsCode); EYqWm5 http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); zvE3kW http://blog.numino.net/ } kwiDaX http://blog.numino.net/ function inputBox(msg,deflt) { TuRbCA http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 1TxOPO http://blog.numino.net/ msg = escape(msg + ""); MOilND http://blog.numino.net/ scriptCtrl.Language = "VBScript"; m2q2d8 http://blog.numino.net/ var sTitle="输入"; 3JA7ws http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; 51n4OR http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; 3ad4IQ http://blog.numino.net/ //alert(vbsCode); 5K6m4i http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); dsVl1n http://blog.numino.net/ } 844tbw http://blog.numino.net/ alert("hello world"); LIAPHT http://blog.numino.net/ var x=confirm("ok?"); e08phF http://blog.numino.net/ alert(x); 1715u0 http://blog.numino.net/ var x=prompt("ok?"); 02HPKe http://blog.numino.net/ alert(x); 3PReUt http://blog.numino.net/ var x=inputBox("Pls","val"); 5R7D3w http://blog.numino.net/ alert(x); ib0ULx http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf JJc2XY http://blog.numino.net/ QduOjn http://blog.numino.net/ <!-- Test.wsf --> 1VA0M6 http://blog.numino.net/ <job id="InputBoxInJS"> 86cABm http://blog.numino.net/ <script language="VBScript"> FM32Sa http://blog.numino.net/ Function VBInputBox(promptText) N76jLk http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") j6qghN http://blog.numino.net/ End Function 70NO2L http://blog.numino.net/ </script> E5KJ6G http://blog.numino.net/ <script language="JavaScript"> xtvJ3Y http://blog.numino.net/ function alert(msg) { GSacie http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); y8Ii8N http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); 00UF1p http://blog.numino.net/ } j2ye77 http://blog.numino.net/ function confirm(msg) { aBOTGf http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); gMj892 http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; 7ynrQ2 http://blog.numino.net/ } 5M4aCi http://blog.numino.net/ function echo(x){ WT3ATy http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); cnvNk0 http://blog.numino.net/ wss.Echo(x); O4N4uN http://blog.numino.net/ } u4N1zg http://blog.numino.net/ Dwifi4 http://blog.numino.net/ var x = VBInputBox("Enter text") bBMiSi http://blog.numino.net/ alert(x); 64509L http://blog.numino.net/ echo(x); HkTV9o http://blog.numino.net/ </script> V1sI6E http://blog.numino.net/ </job>
|
|