WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, 1lz392 http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: TUKoi4 http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" bVTLq4 http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" 5Az7uT http://blog.numino.net/ 代码如下,保存为 test.js 即可。 kKxgvL http://blog.numino.net/ function alert(msg) { 5r0bn1 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 71Fat1 http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); hAjvAz http://blog.numino.net/ } 9U0kjO http://blog.numino.net/ function confirm(msg) { 0Gp3cy http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); LIE6ga http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; yMjuwJ http://blog.numino.net/ } YJX50E http://blog.numino.net/ function yesNoCancel(msg) { 5Jx3CU http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); j3wahx http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); 9A1YcX http://blog.numino.net/ } MAq69I http://blog.numino.net/ function prompt(msg) { 5QFb0A http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 5Rn0BH http://blog.numino.net/ msg = escape(msg + ""); 39ewi8 http://blog.numino.net/ scriptCtrl.Language = "VBScript"; tBw0i3 http://blog.numino.net/ var sTitle="输入"; Fb729L http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; Q4pq7m http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; 5k7lBA http://blog.numino.net/ //alert(vbsCode); C5tMK7 http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); JFZw6W http://blog.numino.net/ } OrkzwX http://blog.numino.net/ function inputBox(msg,deflt) { 3ymh93 http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 3ergd6 http://blog.numino.net/ msg = escape(msg + ""); 9cLW0F http://blog.numino.net/ scriptCtrl.Language = "VBScript"; f7KwTO http://blog.numino.net/ var sTitle="输入"; Wo2jTv http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; hlV50O http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; UulV37 http://blog.numino.net/ //alert(vbsCode); TJ5RiU http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); U4OQc1 http://blog.numino.net/ } frMpxI http://blog.numino.net/ alert("hello world"); jCbH6z http://blog.numino.net/ var x=confirm("ok?"); 09X6OK http://blog.numino.net/ alert(x); wD9F5l http://blog.numino.net/ var x=prompt("ok?"); z71SVb http://blog.numino.net/ alert(x); hxM3VW http://blog.numino.net/ var x=inputBox("Pls","val"); 0AWS9h http://blog.numino.net/ alert(x); Gl7q9B http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf 5UQ8zx http://blog.numino.net/ 6VxKiw http://blog.numino.net/ <!-- Test.wsf --> zlF5kB http://blog.numino.net/ <job id="InputBoxInJS"> zPYQec http://blog.numino.net/ <script language="VBScript"> MPkc9c http://blog.numino.net/ Function VBInputBox(promptText) 5Ig29I http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") 1muLl7 http://blog.numino.net/ End Function XTH9Vi http://blog.numino.net/ </script> 32HWY0 http://blog.numino.net/ <script language="JavaScript"> 7jaz8t http://blog.numino.net/ function alert(msg) { 8VlP6q http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 8d0LLI http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); k7s1Xk http://blog.numino.net/ } FQ4QH9 http://blog.numino.net/ function confirm(msg) { uqonlm http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 0v03up http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; Ed1Qlx http://blog.numino.net/ } dbVZa1 http://blog.numino.net/ function echo(x){ 17ICC3 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); b6wBGF http://blog.numino.net/ wss.Echo(x); M91r7Z http://blog.numino.net/ } SdvX5m http://blog.numino.net/ e46y6S http://blog.numino.net/ var x = VBInputBox("Enter text") 9EC2bj http://blog.numino.net/ alert(x); 52bewR http://blog.numino.net/ echo(x); i0GH8F http://blog.numino.net/ </script> bNYmXs http://blog.numino.net/ </job>
|
|