WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, KpAYYH http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: k4KBTp http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" 7CbFn0 http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" 6214MA http://blog.numino.net/ 代码如下,保存为 test.js 即可。 q84l6I http://blog.numino.net/ function alert(msg) { NC2n09 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); h0qxKa http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); WBB1kL http://blog.numino.net/ } 7QF0c0 http://blog.numino.net/ function confirm(msg) { bs5v5y http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); wswC7K http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; 6EKpnk http://blog.numino.net/ } J2xVj6 http://blog.numino.net/ function yesNoCancel(msg) { 55Y7FX http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); kcrk39 http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); nQYOaO http://blog.numino.net/ } RgaUm0 http://blog.numino.net/ function prompt(msg) { 7O5acp http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); PqB9ti http://blog.numino.net/ msg = escape(msg + ""); 8AIwGo http://blog.numino.net/ scriptCtrl.Language = "VBScript"; ws6bxA http://blog.numino.net/ var sTitle="输入"; ouP1PX http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; 460g2c http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; Ml70KY http://blog.numino.net/ //alert(vbsCode); dcg7Dn http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); A0494V http://blog.numino.net/ } C9ktnm http://blog.numino.net/ function inputBox(msg,deflt) { rTt5g5 http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 4nPI5b http://blog.numino.net/ msg = escape(msg + ""); 4A9EXJ http://blog.numino.net/ scriptCtrl.Language = "VBScript"; xUA7iZ http://blog.numino.net/ var sTitle="输入"; Mc3HtN http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; 98a3Jq http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; StZXOL http://blog.numino.net/ //alert(vbsCode); HXBgaP http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); vzs9xD http://blog.numino.net/ } DDv8mv http://blog.numino.net/ alert("hello world"); 20T8im http://blog.numino.net/ var x=confirm("ok?"); bc1dx7 http://blog.numino.net/ alert(x); S5Q2LJ http://blog.numino.net/ var x=prompt("ok?"); JYgywL http://blog.numino.net/ alert(x); svIFE1 http://blog.numino.net/ var x=inputBox("Pls","val"); Xq08ka http://blog.numino.net/ alert(x); 5edFe2 http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf WIrFhU http://blog.numino.net/ 22ss0q http://blog.numino.net/ <!-- Test.wsf --> 70zA59 http://blog.numino.net/ <job id="InputBoxInJS"> z2t76o http://blog.numino.net/ <script language="VBScript"> t0fW7Q http://blog.numino.net/ Function VBInputBox(promptText) vBO9sx http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") OMruXO http://blog.numino.net/ End Function wk7GJJ http://blog.numino.net/ </script> swYVE3 http://blog.numino.net/ <script language="JavaScript"> 084LOS http://blog.numino.net/ function alert(msg) { wzqe87 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); keWzPw http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); ARVaGZ http://blog.numino.net/ } vOuJ3t http://blog.numino.net/ function confirm(msg) { MFdt3P http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); Azb8v5 http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; K739Wu http://blog.numino.net/ } Ht9bL2 http://blog.numino.net/ function echo(x){ ih7qSA http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 500jv8 http://blog.numino.net/ wss.Echo(x); tM9aus http://blog.numino.net/ } qUkHgR http://blog.numino.net/ e27O7n http://blog.numino.net/ var x = VBInputBox("Enter text") Dye6LF http://blog.numino.net/ alert(x); 8aZoeq http://blog.numino.net/ echo(x); So6Dy0 http://blog.numino.net/ </script> ZEl9Vq http://blog.numino.net/ </job>
|
|