| WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, fF14mB http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: 9Sc594 http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" 1P0D5D http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" WOcNoA http://blog.numino.net/ 代码如下,保存为 test.js 即可。 mEtTzY http://blog.numino.net/ function alert(msg) { 1nYz2a http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); q2HOt5 http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); 4N187h http://blog.numino.net/ } qvcU31 http://blog.numino.net/ function confirm(msg) { dR5XMe http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); j19LVa http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; PnJ28a http://blog.numino.net/ } MQ88Ky http://blog.numino.net/ function yesNoCancel(msg) { CloD6j http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); 58YK8J http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); xB5D9N http://blog.numino.net/ } vmJDPR http://blog.numino.net/ function prompt(msg) { 1k1L6r http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 3EhcoY http://blog.numino.net/ msg = escape(msg + ""); 52D5A1 http://blog.numino.net/ scriptCtrl.Language = "VBScript"; 2SaDHK http://blog.numino.net/ var sTitle="输入"; x9a13d http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; 5ZbxkA http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; gvc8Pq http://blog.numino.net/ //alert(vbsCode); m8otQg http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); tZyd7T http://blog.numino.net/ } 8jYrPi http://blog.numino.net/ function inputBox(msg,deflt) { Ac4mNU http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); J6O4mE http://blog.numino.net/ msg = escape(msg + ""); R2179H http://blog.numino.net/ scriptCtrl.Language = "VBScript"; tdTSM3 http://blog.numino.net/ var sTitle="输入"; Jy7H5m http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; 900KT1 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; 033582 http://blog.numino.net/ //alert(vbsCode); A17Kz4 http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); nyv9Iz http://blog.numino.net/ } tn7WS1 http://blog.numino.net/ alert("hello world"); cFbGaH http://blog.numino.net/ var x=confirm("ok?"); hP9vsf http://blog.numino.net/ alert(x); 4AJZXp http://blog.numino.net/ var x=prompt("ok?"); 0dtkyz http://blog.numino.net/ alert(x); QXr6TX http://blog.numino.net/ var x=inputBox("Pls","val"); Waxho8 http://blog.numino.net/ alert(x); 36PsMt http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf vMbf4r http://blog.numino.net/ 6vlp7t http://blog.numino.net/ <!-- Test.wsf --> 641o2Q http://blog.numino.net/ <job id="InputBoxInJS"> MxadNe http://blog.numino.net/ <script language="VBScript"> tIffkw http://blog.numino.net/ Function VBInputBox(promptText) w90Kz5 http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") 44f6u0 http://blog.numino.net/ End Function Z4fq9m http://blog.numino.net/ </script> Q661X2 http://blog.numino.net/ <script language="JavaScript"> lgetbV http://blog.numino.net/ function alert(msg) { 3x4qLu http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 36Q43v http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); N46jSA http://blog.numino.net/ } 3I3n7y http://blog.numino.net/ function confirm(msg) { fuYlg3 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); A1gTOW http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; 5NSDN2 http://blog.numino.net/ } 7wA1as http://blog.numino.net/ function echo(x){ j4lR5q http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); Tqra5L http://blog.numino.net/ wss.Echo(x); hn32Rg http://blog.numino.net/ } x0Za6a http://blog.numino.net/ 38sv5B http://blog.numino.net/ var x = VBInputBox("Enter text") qj6301 http://blog.numino.net/ alert(x); uZq6HF http://blog.numino.net/ echo(x); A6C2VO http://blog.numino.net/ </script> supe2c http://blog.numino.net/ </job>
|
|