WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, lApWoL http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: 8aCmTb http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" BL9JoH http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" 9vIQj6 http://blog.numino.net/ 代码如下,保存为 test.js 即可。 3g00jL http://blog.numino.net/ function alert(msg) { zqN2e4 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); OMbike http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); dMfV6T http://blog.numino.net/ } QBL7z9 http://blog.numino.net/ function confirm(msg) { vmY9MX http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 8NIP7i http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; je6b95 http://blog.numino.net/ } A1cmA5 http://blog.numino.net/ function yesNoCancel(msg) { 771N1p http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); N3XM8r http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); 3ruJ2n http://blog.numino.net/ } VK54Xm http://blog.numino.net/ function prompt(msg) { PsKFg8 http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); Bo1OK4 http://blog.numino.net/ msg = escape(msg + ""); Dky3Wv http://blog.numino.net/ scriptCtrl.Language = "VBScript"; 6YJ9VH http://blog.numino.net/ var sTitle="输入"; dW471k http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; H3Jxz4 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; 2QoyUi http://blog.numino.net/ //alert(vbsCode); 5rJFQ1 http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); Griudw http://blog.numino.net/ } fOt7Rk http://blog.numino.net/ function inputBox(msg,deflt) { ydhcJW http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); lNPEsF http://blog.numino.net/ msg = escape(msg + ""); 3386ZU http://blog.numino.net/ scriptCtrl.Language = "VBScript"; 2190jP http://blog.numino.net/ var sTitle="输入"; pKf571 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; 61VEg5 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; 1WvpV3 http://blog.numino.net/ //alert(vbsCode); 22Ycn9 http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); LFT01F http://blog.numino.net/ } u002v0 http://blog.numino.net/ alert("hello world"); 3oh9R1 http://blog.numino.net/ var x=confirm("ok?"); bhQH9H http://blog.numino.net/ alert(x); qHCG9S http://blog.numino.net/ var x=prompt("ok?"); LJ8FV8 http://blog.numino.net/ alert(x); 8aiBJI http://blog.numino.net/ var x=inputBox("Pls","val"); yeZDoV http://blog.numino.net/ alert(x); WECYnf http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf 4m32G9 http://blog.numino.net/ I2P3QQ http://blog.numino.net/ <!-- Test.wsf --> fZb4kP http://blog.numino.net/ <job id="InputBoxInJS"> EGwX3w http://blog.numino.net/ <script language="VBScript"> vB69ds http://blog.numino.net/ Function VBInputBox(promptText) 6VbV9a http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") c4pZd0 http://blog.numino.net/ End Function 2TIQHT http://blog.numino.net/ </script> 1NQ48x http://blog.numino.net/ <script language="JavaScript"> QVo270 http://blog.numino.net/ function alert(msg) { r15z5x http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); eK6qrX http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); rW9ZRV http://blog.numino.net/ } C2hdRW http://blog.numino.net/ function confirm(msg) { 0Q9212 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); SqBE0h http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; 40dTKd http://blog.numino.net/ } fxB0Ix http://blog.numino.net/ function echo(x){ YJ1Nla http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); bB269p http://blog.numino.net/ wss.Echo(x); K6nGIN http://blog.numino.net/ } 0T7SJ7 http://blog.numino.net/ hWI2Ii http://blog.numino.net/ var x = VBInputBox("Enter text") zIGYFR http://blog.numino.net/ alert(x); FLC0JV http://blog.numino.net/ echo(x); GYXeIG http://blog.numino.net/ </script> xF1ODR http://blog.numino.net/ </job>
|
|