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 の特殊文字であり、エスケープする必要があります。すなわち:

var path = "c:\\Windows\\System32"; // this is c:\Windows\System32 in javascript
于 2012-05-07T12:02:25.073 に答える
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 に答える
0

telnet://43.43.22.45代わりに次のような URL を使用してみましたか?

<a href="telnet://43.43.22.45">Connect to server</a>.
于 2012-05-07T13:05:38.057 に答える