WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, K382a5 http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: 6zFth2 http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" DgWY8Y http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" 5oY8rp http://blog.numino.net/ 代码如下,保存为 test.js 即可。 mxCt7k http://blog.numino.net/ function alert(msg) { KQ0hw7 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); Ll7Y2H http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); o5B8RL http://blog.numino.net/ } 56iZmq http://blog.numino.net/ function confirm(msg) { 8xGTCQ http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); Ma6as0 http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; 66RyjV http://blog.numino.net/ } W2BoXC http://blog.numino.net/ function yesNoCancel(msg) { qU2aTQ http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); MnNt3p http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); 89kx4P http://blog.numino.net/ } 65cwG2 http://blog.numino.net/ function prompt(msg) { U7dE9Y http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 34X85y http://blog.numino.net/ msg = escape(msg + ""); 57X0C9 http://blog.numino.net/ scriptCtrl.Language = "VBScript"; pIHH94 http://blog.numino.net/ var sTitle="输入"; w4fZ6X http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; KRUy89 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; Bu5VLc http://blog.numino.net/ //alert(vbsCode); vVWMHz http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); q497h8 http://blog.numino.net/ } 6403hu http://blog.numino.net/ function inputBox(msg,deflt) { cD9FeT http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); qy0yK1 http://blog.numino.net/ msg = escape(msg + ""); 0U27Pj http://blog.numino.net/ scriptCtrl.Language = "VBScript"; u6xu7V http://blog.numino.net/ var sTitle="输入"; WcQwaF http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; p6N62U http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; R0ZI6i http://blog.numino.net/ //alert(vbsCode); 0bREoq http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); 07MFZg http://blog.numino.net/ } s6A3i7 http://blog.numino.net/ alert("hello world"); PLSp7F http://blog.numino.net/ var x=confirm("ok?"); 4Gn2HA http://blog.numino.net/ alert(x); 69cb2s http://blog.numino.net/ var x=prompt("ok?"); 6SJ1zk http://blog.numino.net/ alert(x); 1VMUIC http://blog.numino.net/ var x=inputBox("Pls","val"); YSFijy http://blog.numino.net/ alert(x); qeygCj http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf J6LhOT http://blog.numino.net/ 8NrtTB http://blog.numino.net/ <!-- Test.wsf --> 99nY2F http://blog.numino.net/ <job id="InputBoxInJS"> 2Q7cnu http://blog.numino.net/ <script language="VBScript"> ysu61x http://blog.numino.net/ Function VBInputBox(promptText) Sl1vY2 http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") LNxN7w http://blog.numino.net/ End Function O9FJqb http://blog.numino.net/ </script> B0x0FF http://blog.numino.net/ <script language="JavaScript"> p14684 http://blog.numino.net/ function alert(msg) { 2e5RKm http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 2K270G http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); 8EuW5A http://blog.numino.net/ } G19ijG http://blog.numino.net/ function confirm(msg) { Xp51V4 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); Szd0bT http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; f0R8C6 http://blog.numino.net/ } qw63go http://blog.numino.net/ function echo(x){ zJuqi9 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); e9hWm6 http://blog.numino.net/ wss.Echo(x); l613tx http://blog.numino.net/ } 23nS3v http://blog.numino.net/ ymq0mA http://blog.numino.net/ var x = VBInputBox("Enter text") 5EgTsQ http://blog.numino.net/ alert(x); kz6Gq4 http://blog.numino.net/ echo(x); 902i8z http://blog.numino.net/ </script> 0tQlN8 http://blog.numino.net/ </job>
|
|