WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, 51a6L1 http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: 8Y4S9V http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" 3eoaif http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" YR0YFJ http://blog.numino.net/ 代码如下,保存为 test.js 即可。 6ew3uA http://blog.numino.net/ function alert(msg) { 332LO4 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 64YIgS http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); jswSRW http://blog.numino.net/ } cDe3i8 http://blog.numino.net/ function confirm(msg) { ZH66cV http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); VtzL8C http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; tWGXIS http://blog.numino.net/ } kXeO8e http://blog.numino.net/ function yesNoCancel(msg) { ovHokz http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); zokmrw http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); 1v3eHQ http://blog.numino.net/ } Fv9Kyu http://blog.numino.net/ function prompt(msg) { ZKr35h http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); ERou8y http://blog.numino.net/ msg = escape(msg + ""); lgPrRY http://blog.numino.net/ scriptCtrl.Language = "VBScript"; 6Y0IAT http://blog.numino.net/ var sTitle="输入"; Q6ICUr http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; tcBk9G http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; P021fc http://blog.numino.net/ //alert(vbsCode); PK3gEU http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); yagfAI http://blog.numino.net/ } 9eG7q6 http://blog.numino.net/ function inputBox(msg,deflt) { G7KT0D http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); j267Hf http://blog.numino.net/ msg = escape(msg + ""); q3LJkN http://blog.numino.net/ scriptCtrl.Language = "VBScript"; H8desI http://blog.numino.net/ var sTitle="输入"; 9IlSzg http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; 6gAu3C http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; mWd3vh http://blog.numino.net/ //alert(vbsCode); hR6gOT http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); 0qaatc http://blog.numino.net/ } K7Znjr http://blog.numino.net/ alert("hello world"); 60wZ2M http://blog.numino.net/ var x=confirm("ok?"); 9r3Ijo http://blog.numino.net/ alert(x); YGKpB8 http://blog.numino.net/ var x=prompt("ok?"); OheP3R http://blog.numino.net/ alert(x); NMWJJ0 http://blog.numino.net/ var x=inputBox("Pls","val"); MjWZii http://blog.numino.net/ alert(x); uqPq3d http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf 5ZvKrl http://blog.numino.net/ 55UWWU http://blog.numino.net/ <!-- Test.wsf --> jkhhN8 http://blog.numino.net/ <job id="InputBoxInJS"> OhNvI3 http://blog.numino.net/ <script language="VBScript"> Iv4aEl http://blog.numino.net/ Function VBInputBox(promptText) 35u5TV http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") 2GqW4h http://blog.numino.net/ End Function 4TM4eZ http://blog.numino.net/ </script> KNI26g http://blog.numino.net/ <script language="JavaScript"> 6m2vdH http://blog.numino.net/ function alert(msg) { 8V5m3Y http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); P3bkRY http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); 63d7Yb http://blog.numino.net/ } nNSD4P http://blog.numino.net/ function confirm(msg) { iiuCgW http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); kI44u2 http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; G3F5M2 http://blog.numino.net/ } zgST42 http://blog.numino.net/ function echo(x){ E0v6Hi http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 3oOl12 http://blog.numino.net/ wss.Echo(x); xTZwXO http://blog.numino.net/ } IU8geF http://blog.numino.net/ r6S38T http://blog.numino.net/ var x = VBInputBox("Enter text") o06GGu http://blog.numino.net/ alert(x); 82p02K http://blog.numino.net/ echo(x); aib0BT http://blog.numino.net/ </script> a7R07O http://blog.numino.net/ </job>
|
|