如何在没有浏览器的情况下显示弹出窗口

时间:2010-06-24 02:09:43

标签: windows shell javascript wsh

我需要一个“警报”类型功能来解决错误。我没有使用浏览器并使用javascript作为windows管理目的。如果我不使用浏览器,那么他们是一种查看varibales值的方法吗?

7 个答案:

答案 0 :(得分:6)

JScript 是一种基于 ECMAScript 标准的脚本语言。

JScript 是作为 Windows脚本引擎实现的。这意味着它可以插入到任何支持 Windows Script 主机的应用程序,例如Internet Explorer,Active Server Pages等。它还意味着任何支持的应用程序Windows Script可以使用多种语言--JScript,VBScript,Perl等。

由于我不确定的原因,但我认为它与浏览器外部 DOM 不可用的事实有关, alert 功能是浏览器外也没有。在这种情况下,为了向用户弹出一个对话框,您可以使用以下代码:

WScript.Echo('The quick brown fox jumped over the lazy dog');

答案 1 :(得分:3)

如果您想要一个Windows GUI弹出窗口,那么:

var timeout = 0;
var buttons = 0;  // OK
var icon = 48; // Exclamation

var shell = new ActiveXObject("WScript.Shell");
shell.Popup("text ...", timeout, "window title", buttons + icon);

并使用wscript命令运行您的jscript程序。

答案 2 :(得分:1)

在Windows上,您可以使用Windows脚本宿主来执行您的JavaScript。它具有使用Echo进行输出的内置功能。但是有一些细微差别,因为WSH使用jscript,而不是javascript,尽管语言类似。

答案 3 :(得分:0)

不使用javascript。您可以使用Visual Basic Sc​​ript和MsgBox函数。无需安装任何东西。

'In Hello.vbs. Comments starts with '
MsgBox "Hello there"

答案 4 :(得分:0)

您可以创建一个简单文件来提醒传递给它的文本,例如在python中。我认为没有任何方法可以在Javascript中执行此操作,但没有浏览器。

答案 5 :(得分:0)

查看HTA文件。这些文件类型允许您运行典型的HTML / VBScript / JS代码,而无需专门的浏览器。只需将HTML文件重命名为HTA扩展并运行即可。 IT将显示您的“页面”并执行任何必要的JS。这种类型的文件将允许您访问其他WScript函数,如创建文件或访问AD(如果需要)。

答案 6 :(得分:0)

WScript.EchoWshShell.Popup之间差异的摘要:

  • Windows脚本(vbs,js,wsf等)可以在两个主机之一下运行: cscript.exe (命令行)和 wscript.exe (图形)。在cscript下,WScript.Echo将在控制台窗口中生成一行文本。 WshShell.Popup将始终生成一个消息窗口,即使在cscript下也是如此。
  • WshShell.Popup允许您指定按钮,标题和图标类型,例如VB / VBS MessageBox功能。它还允许您指定消息应保持打开的时间。
  • WScript.Echo允许您将多个字符串参数传递给输出,并以空格分隔打印它们。