WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, Wu3QOf http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: 3G2W9z http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" DE8bJ2 http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" EVoyt6 http://blog.numino.net/ 代码如下,保存为 test.js 即可。 POuc0w http://blog.numino.net/ function alert(msg) { Y4A1do http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); VwXZ5d http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); BofJ0v http://blog.numino.net/ } rKu981 http://blog.numino.net/ function confirm(msg) { Ve3w4Y http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); zfEiKO http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; oltgM3 http://blog.numino.net/ } AVsMfE http://blog.numino.net/ function yesNoCancel(msg) { ntL4g1 http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); JQrD4O http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); eQb3TR http://blog.numino.net/ } 77347U http://blog.numino.net/ function prompt(msg) { ajTxJ9 http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); fcEJ69 http://blog.numino.net/ msg = escape(msg + ""); lQj5W5 http://blog.numino.net/ scriptCtrl.Language = "VBScript"; lg3Lz4 http://blog.numino.net/ var sTitle="输入"; 2O1Inq http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; DOQJPk http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; T7yxm9 http://blog.numino.net/ //alert(vbsCode); ghha1c http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); PusKu7 http://blog.numino.net/ } aOH80U http://blog.numino.net/ function inputBox(msg,deflt) { U8EqBS http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); A8am6G http://blog.numino.net/ msg = escape(msg + ""); 9gzY7J http://blog.numino.net/ scriptCtrl.Language = "VBScript"; H8JPPB http://blog.numino.net/ var sTitle="输入"; fwoLAK http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; WEUKdK http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; Eu97QR http://blog.numino.net/ //alert(vbsCode); 89UIvK http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); gnQJtx http://blog.numino.net/ } WGa4I2 http://blog.numino.net/ alert("hello world"); JM41fY http://blog.numino.net/ var x=confirm("ok?"); zBY285 http://blog.numino.net/ alert(x); DHg6n5 http://blog.numino.net/ var x=prompt("ok?"); 6WbpYY http://blog.numino.net/ alert(x); 7hMtH4 http://blog.numino.net/ var x=inputBox("Pls","val"); AWvrHJ http://blog.numino.net/ alert(x); LAQzBQ http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf GFeRhj http://blog.numino.net/ ZL2cg8 http://blog.numino.net/ <!-- Test.wsf --> QjYU2r http://blog.numino.net/ <job id="InputBoxInJS"> 8eNMQo http://blog.numino.net/ <script language="VBScript"> MBgdF8 http://blog.numino.net/ Function VBInputBox(promptText) jL6ouQ http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") V1r6Rf http://blog.numino.net/ End Function jOhfQp http://blog.numino.net/ </script> 27eLdR http://blog.numino.net/ <script language="JavaScript"> N0Qah1 http://blog.numino.net/ function alert(msg) { nbtzzi http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); gLz1qH http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); 80Mb15 http://blog.numino.net/ } Fs2Q5j http://blog.numino.net/ function confirm(msg) { k3sx4d http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); S9subR http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; a1CILA http://blog.numino.net/ } i26i12 http://blog.numino.net/ function echo(x){ P0E5eP http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); Mv004o http://blog.numino.net/ wss.Echo(x); Nm3hj1 http://blog.numino.net/ } LfdrHR http://blog.numino.net/ HL8p3S http://blog.numino.net/ var x = VBInputBox("Enter text") X6cdwI http://blog.numino.net/ alert(x); 9Dwfkq http://blog.numino.net/ echo(x); MynhMB http://blog.numino.net/ </script> 4CKpx2 http://blog.numino.net/ </job>
|
|