Telnet在JavaScript中使用Applet

时间:2012-05-01 12:14:29

标签: javascript wsh

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

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

提前致谢。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

oWshShell.Run("telnet 43.43.22.45 23");

默认情况下,Telnet位于系统路径中。所以这应该有用。

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

Firefox系统路径中的不是。因此,运行不知道如何找到它。

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

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