【问题标题】:Telnet Using Applets in JavaScript在 JavaScript 中使用小程序进行 Telnet
【发布时间】:2012-05-01 12:14:28
【问题描述】:

我正在尝试打开一个 telnet 窗口并向这个活动窗口发送一些密钥。 下面是 JavaScript 代码:

var oWshShell = new ActiveXObject("WScript.Shell");
oWshShell.Run("telnet 43.43.22.45 23");
//oWshShell.Run("firefox.exe http://www.google.com");
//oWshShell.Run(" notepad.exe");
oWshShell = null;

但我无法完全打开它们。它说该文件不存在。但是,注释行在未注释时可以正常工作。可能是什么问题呢?

提前致谢。

【问题讨论】:

  • 如何在 firefox 中使用 ActiveXObject("WScript.Shell") 方法。以上代码仅适用于 IE。
  • 也许你需要有“.exe”,比如“telnet.exe ...”,而不仅仅是telnet
  • 我试过了..它不起作用,我什至给出了 exe 的完整路径
  • 你为什么用 JavaScript 写这个?这看起来很像一个 Windows 批处理/cmd 文件。您在哪里(控制台窗口、浏览器等)以及如何(如何触发脚本运行的详细信息)运行此代码?
  • 因为我希望在我的页面加载时执行此操作。触发点将在任何按钮单击时调用此函数。

标签: javascript wsh


【解决方案1】:

@Avi,除非您使用 Internet Explorer 并启用完全信任安全性,否则我认为您无法在页面加载时执行此类命令。但是,如果您必须这样做,您只需指定telnet.exe 的完整路径。请注意windows使用\分隔目录级别,但这是javascript的特殊字符,必须转义;即:

var path = "c:\\Windows\\System32"; // this is c:\Windows\System32 in javascript

【讨论】:

    【解决方案2】:

    您是否尝试过改用telnet://43.43.22.45 之类的网址?

    <a href="telnet://43.43.22.45">Connect to server</a>.
    

    【讨论】:

      【解决方案3】:
      oWshShell.Run("telnet 43.43.22.45 23");
      

      Telnet 默认在系统路径中。所以这应该可行。

      //oWshShell.Run("firefox.exe http://www.google.com");
      

      Firefox 不在系统路径中。因此,run 不知道如何找到它。

      //oWshShell.Run(" notepad.exe");
      

      注意“记事本”前面的空格 --> 那个文件名不存在。

      【讨论】:

        猜你喜欢
        • 2010-09-17
        • 2019-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-01
        • 2017-01-08
        • 2014-05-05
        • 2012-08-29
        • 1970-01-01
        相关资源
        最近更新 更多