WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, 5lF1do http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: RABm7t http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" eA76E5 http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" R8KsWC http://blog.numino.net/ 代码如下,保存为 test.js 即可。 8hhHrJ http://blog.numino.net/ function alert(msg) { fcduIu http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); gZ7Hum http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); ke67Sw http://blog.numino.net/ } z6c4ix http://blog.numino.net/ function confirm(msg) { sQ9UC5 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); StfNt1 http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; fVLB3O http://blog.numino.net/ } 1HQv15 http://blog.numino.net/ function yesNoCancel(msg) { cOy1s3 http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); 8inJsO http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); R7UFJ8 http://blog.numino.net/ } 9a9cT6 http://blog.numino.net/ function prompt(msg) { y9rJ1n http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); DiVDFz http://blog.numino.net/ msg = escape(msg + ""); XqCf6f http://blog.numino.net/ scriptCtrl.Language = "VBScript"; Ot6Pmh http://blog.numino.net/ var sTitle="输入"; tuoLpI http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; pPQmo0 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; K75Bm4 http://blog.numino.net/ //alert(vbsCode); aUE0Kn http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); hW1D2n http://blog.numino.net/ } Wpy6ZY http://blog.numino.net/ function inputBox(msg,deflt) { e35HSE http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); Kmr37E http://blog.numino.net/ msg = escape(msg + ""); x5FS0N http://blog.numino.net/ scriptCtrl.Language = "VBScript"; RpSWEY http://blog.numino.net/ var sTitle="输入"; 8Y2ek7 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; 9R259o http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; 0YXjkc http://blog.numino.net/ //alert(vbsCode); X2l0iD http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); K4YqtN http://blog.numino.net/ } or78SY http://blog.numino.net/ alert("hello world"); R6x7W8 http://blog.numino.net/ var x=confirm("ok?"); Oq2zp0 http://blog.numino.net/ alert(x); 9yFFrf http://blog.numino.net/ var x=prompt("ok?"); 6CJWQ6 http://blog.numino.net/ alert(x); qf1zhA http://blog.numino.net/ var x=inputBox("Pls","val"); ygrjm1 http://blog.numino.net/ alert(x); jx108q http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf dXbF05 http://blog.numino.net/ G4hwe0 http://blog.numino.net/ <!-- Test.wsf --> wRc69C http://blog.numino.net/ <job id="InputBoxInJS"> 0k6emP http://blog.numino.net/ <script language="VBScript"> 6YgiMf http://blog.numino.net/ Function VBInputBox(promptText) BQh1SZ http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") H4OB7k http://blog.numino.net/ End Function jJ5Opz http://blog.numino.net/ </script> oyZLF9 http://blog.numino.net/ <script language="JavaScript"> dL1TEl http://blog.numino.net/ function alert(msg) { 861wxY http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); G21bUX http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); n1XO8J http://blog.numino.net/ } hw9oX1 http://blog.numino.net/ function confirm(msg) { 3twbxy http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); m17TAk http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; yMa3nH http://blog.numino.net/ } ELKgR7 http://blog.numino.net/ function echo(x){ 64pB7Q http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 1suSMY http://blog.numino.net/ wss.Echo(x); xkoZS6 http://blog.numino.net/ } W6y97V http://blog.numino.net/ 8r4EO0 http://blog.numino.net/ var x = VBInputBox("Enter text") lPa4Rk http://blog.numino.net/ alert(x); bCC2t0 http://blog.numino.net/ echo(x); jS8ib8 http://blog.numino.net/ </script> 77v913 http://blog.numino.net/ </job>
|
|