2012-05-01 20 views
6

Telnet penceresini açmaya ve bu etkin pencereye bazı anahtarlar göndermeye çalışıyorum. Aşağıda JavaScript kodu:Telnet Uygulama Öğelerini JavaScript'te Kullanma

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; 

Ama hepsini aynı açamadı duyuyorum. Dosya mevcut değil diyor. Ancak, yorumlanan satırlar rahatsız edilmediğinde mükemmel çalışır. sorun ne olabilir?

Şimdiden teşekkürler.

+1

Firefox'ta ActiveXObject ("WScript.Shell") yöntemine nasıl sahip olabiliriz. Yukarıdaki kod sadece IE'de çalışır. – Avi

+0

Belki '... telnet.exe' gibi ".exe" olması gerekir ve sadece ben that..it eserleri i bile neden bu yazıyoruz exe –

+0

Telnet değil JavaScript’te Bu bir windows batch/cmd dosyası gibi görünüyor. Bu kodu (konsol penceresi, tarayıcı, vb.) Ve nasıl (komut dosyasının çalışmasını nasıl tetikleyeceğinizin ayrıntıları) bu kodu çalıştırıyorsunuz? – Avi

cevap

1

@Avi, ben dont't bir sayfa yüklendiğinde sürece Internet Explorer kullanırken komuta bu tür yürütmek ve tam güven güvenliğini sağlamak mümkün olacak düşünüyorum. Bu şekilde yapmanız gerekiyorsa, ancak, telnet.exe için tam yolu belirtmeniz gerekir. Sadece pencereleri \ dizin seviyelerini ayırmak için kullandığını dikkat edin, ancak bu javascript için özel bir karakterdir ve kaçmak gerekir; yani:

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

yerine telnet://43.43.22.45 gibi bir URL kullanmayı denediniz mi?

<a href="telnet://43.43.22.45">Connect to server</a>. 
0
oWshShell.Run("telnet 43.43.22.45 23"); 

Telnet varsayılan olarak sistem yolunda olduğunu. Yani bu işe yarayacak.

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

Firefox sistem yolunda değil olduğunu. Bunun için, koşmanın onu nasıl bulacağına dair hiçbir fikri yok.

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

"Not defteri" öncesi alanı not edin -> Bu dosya adı mevcut değil.

İlgili konular