6

我正在尝试打开一个 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;

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

提前致谢。

4

3 回答 3

1

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

var path = "c:\\Windows\\System32"; // this is c:\Windows\System32 in javascript
于 2012-05-07T12:02:25.073 回答
0

您是否尝试过使用类似的 URL telnet://43.43.22.45

<a href="telnet://43.43.22.45">Connect to server</a>.
于 2012-05-07T13:05:38.057 回答
0
oWshShell.Run("telnet 43.43.22.45 23");

Telnet 默认在系统路径中。所以这应该有效。

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

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

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

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

于 2013-01-26T23:38:53.733 回答