| WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, WfSm52 http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: EmBk0I http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" D0iIf0 http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" 0hNJNi http://blog.numino.net/ 代码如下,保存为 test.js 即可。 68L7qM http://blog.numino.net/ function alert(msg) { 9wVm1Z http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 21qyKN http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); 2XUhB7 http://blog.numino.net/ } 24lpAT http://blog.numino.net/ function confirm(msg) { 2A7WyU http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); hIAQjh http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; e68flS http://blog.numino.net/ } 8BiKpf http://blog.numino.net/ function yesNoCancel(msg) { Unpo3G http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); 984WHJ http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); 6pRS2q http://blog.numino.net/ } 79M3Vo http://blog.numino.net/ function prompt(msg) { u382Iu http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); a4Aw1r http://blog.numino.net/ msg = escape(msg + ""); GlN5e0 http://blog.numino.net/ scriptCtrl.Language = "VBScript"; IuGPyh http://blog.numino.net/ var sTitle="输入"; z3LCG9 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; KrNXe9 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; RiEAKB http://blog.numino.net/ //alert(vbsCode); y0dQKj http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); yjAAMh http://blog.numino.net/ } DW7iuu http://blog.numino.net/ function inputBox(msg,deflt) { 88J94n http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 3szupR http://blog.numino.net/ msg = escape(msg + ""); x30o35 http://blog.numino.net/ scriptCtrl.Language = "VBScript"; m8DT0W http://blog.numino.net/ var sTitle="输入"; KIA439 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; O6T3Tx http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; A42tFW http://blog.numino.net/ //alert(vbsCode); KG0l6G http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); 1XcJVv http://blog.numino.net/ } xj1O1q http://blog.numino.net/ alert("hello world"); N6Nxv0 http://blog.numino.net/ var x=confirm("ok?"); rYJsSy http://blog.numino.net/ alert(x); 59yA2x http://blog.numino.net/ var x=prompt("ok?"); VNmGsC http://blog.numino.net/ alert(x); k6KAJP http://blog.numino.net/ var x=inputBox("Pls","val"); QChu6F http://blog.numino.net/ alert(x); lqjDvp http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf M1gyQH http://blog.numino.net/ TK52z0 http://blog.numino.net/ <!-- Test.wsf --> Ep9iP7 http://blog.numino.net/ <job id="InputBoxInJS"> GRq46w http://blog.numino.net/ <script language="VBScript"> 3qs34Y http://blog.numino.net/ Function VBInputBox(promptText) Oj24Y1 http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") RvPs43 http://blog.numino.net/ End Function ihuez7 http://blog.numino.net/ </script> lfVn53 http://blog.numino.net/ <script language="JavaScript"> 1Sycrd http://blog.numino.net/ function alert(msg) { A42IIX http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); z9Aw4m http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); GjVEe9 http://blog.numino.net/ } k2MSiV http://blog.numino.net/ function confirm(msg) { z0H660 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); K5Wnex http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; Z9iNCY http://blog.numino.net/ } AVZ2la http://blog.numino.net/ function echo(x){ REhKwX http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); FbywL0 http://blog.numino.net/ wss.Echo(x); XJ2hBS http://blog.numino.net/ } gDi47u http://blog.numino.net/ vL05AU http://blog.numino.net/ var x = VBInputBox("Enter text") Ace2VV http://blog.numino.net/ alert(x); 8o5CS5 http://blog.numino.net/ echo(x); Y9o1l3 http://blog.numino.net/ </script> 9bRKnz http://blog.numino.net/ </job>
|
|