| WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, PMJ479 http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: V0Sw68 http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" Mz1b1N http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" PZ65us http://blog.numino.net/ 代码如下,保存为 test.js 即可。 HY0ONn http://blog.numino.net/ function alert(msg) { 21CYyD http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 5mA4jZ http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); yhsMKH http://blog.numino.net/ } 8FNtvy http://blog.numino.net/ function confirm(msg) { yhYn2r http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); qilgU0 http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; ed98mS http://blog.numino.net/ } PQIFsi http://blog.numino.net/ function yesNoCancel(msg) { A31rIa http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); wpKRPh http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); 12tDUp http://blog.numino.net/ } 5zocXM http://blog.numino.net/ function prompt(msg) { 2PT2vA http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); Bezwx1 http://blog.numino.net/ msg = escape(msg + ""); 7a2Bc1 http://blog.numino.net/ scriptCtrl.Language = "VBScript"; pAkPyP http://blog.numino.net/ var sTitle="输入"; boDxDV http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; Y19Nj8 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; e2mAjP http://blog.numino.net/ //alert(vbsCode); 1vOyVm http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); Wknpb9 http://blog.numino.net/ } uvlIEj http://blog.numino.net/ function inputBox(msg,deflt) { Tj5z66 http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); ARJ7P3 http://blog.numino.net/ msg = escape(msg + ""); doQtYz http://blog.numino.net/ scriptCtrl.Language = "VBScript"; 90aaBU http://blog.numino.net/ var sTitle="输入"; zU7FYD http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; e4eo15 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; yO2n9P http://blog.numino.net/ //alert(vbsCode); bFU2Xw http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); BQW3AQ http://blog.numino.net/ } GeyAed http://blog.numino.net/ alert("hello world"); G2FONe http://blog.numino.net/ var x=confirm("ok?"); q4F1eK http://blog.numino.net/ alert(x); jXitYd http://blog.numino.net/ var x=prompt("ok?"); U7Hhfl http://blog.numino.net/ alert(x); dWO4b4 http://blog.numino.net/ var x=inputBox("Pls","val"); eV4Fbr http://blog.numino.net/ alert(x); 42RJVl http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf zwXAAM http://blog.numino.net/ fwf9OG http://blog.numino.net/ <!-- Test.wsf --> uKQbtg http://blog.numino.net/ <job id="InputBoxInJS"> 66k8lm http://blog.numino.net/ <script language="VBScript"> bi2332 http://blog.numino.net/ Function VBInputBox(promptText) rqDFBz http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") 9X7nrG http://blog.numino.net/ End Function FqIx5E http://blog.numino.net/ </script> 45PiTY http://blog.numino.net/ <script language="JavaScript"> 5N2nQM http://blog.numino.net/ function alert(msg) { r403oy http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 21h4nt http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); X6Ou6s http://blog.numino.net/ } g1P2F9 http://blog.numino.net/ function confirm(msg) { 6HRyNK http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); a2X95E http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; 9Nz69H http://blog.numino.net/ } cDR3Fm http://blog.numino.net/ function echo(x){ r3U8en http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 19Fr81 http://blog.numino.net/ wss.Echo(x); NzaJ7p http://blog.numino.net/ } B5Niu5 http://blog.numino.net/ u15ut9 http://blog.numino.net/ var x = VBInputBox("Enter text") 40PaR8 http://blog.numino.net/ alert(x); uFL2M0 http://blog.numino.net/ echo(x); QnnBMY http://blog.numino.net/ </script> j5Q8W7 http://blog.numino.net/ </job>
|
|