none
Telnet Verbindung über Batch mit C# starten - wie? RRS feed

  • Frage

  • Hallo zusammen,

    ich versuche nun schon seit gestern über C# (VS2010 Prof) eine Batch anzusteuern, die dann wiederum eine Telnet-Session startet.

    Starte ich diese Batch mit der Maus selbst (also ohne C#) klappt es perfekt, sobald aber die Batch aus C# raus gestartet wird, kommt eine Meldung, daß der Befehl "Telnet" falsch geschrieben oder nicht vorhandne ist.

    Was mache ich da falsch?

    Vielen Dank für Eure Antworten und Hilfe(n) :-)

    Der Code meiner Batch:

    cd C:\Windows\System32
    telnet 192.168.3.125 2005
    pause


    Grüße, Jochen

    Mittwoch, 29. August 2012 06:30

Antworten

  • Dein Programm, bzw. die Process-Klassen, muss das Ausführungsverzeichnis auf C:\irgendwas setzen. Ansonsten wäre als Batch folgendes besser:

    @Echo Off
    
    Call C:\Windows\System32\TelNet.exe 192.168.3.125 2005
    Pause

    Mittwoch, 29. August 2012 07:58
  • Sodele...

    Habs jetzt zwar nich via Batch realisiert bekommen, dafür aber auf dem direkten Wege :-)

    Is eh besser ;-)

    string pathputty = Path.Combine(Environment.CurrentDirectory + @"\putty.exe"); try { if (ipaddress != null) { Process.Start(pathputty, "telnet://" + ipaddress + ":2005"); }

    } catch { MessageBox.Show("Putty konnte nicht gestartet werden", "Fehler Putty", MessageBoxButtons.OK, MessageBoxIcon.Error); }



    Vielen Dank für eure Hilfe!

    Grüße, Jochen



    Mittwoch, 26. September 2012 11:07

Alle Antworten

  • Dein Programm, bzw. die Process-Klassen, muss das Ausführungsverzeichnis auf C:\irgendwas setzen. Ansonsten wäre als Batch folgendes besser:

    @Echo Off
    
    Call C:\Windows\System32\TelNet.exe 192.168.3.125 2005
    Pause

    Mittwoch, 29. August 2012 07:58
  • Danke @Stefan, aber da kommt leider die selbe Fehlermeldung :-(

    Habs jetzt mit Putty realisiert, indem ich da die Profile speicher und dann eben aus C# zusammen mit Putty aufrufe.

    War zwar nicht meine erste Wahl, aber egal...


    Grüße, Jochen


    • Bearbeitet morfeus3009 Mittwoch, 29. August 2012 11:47
    Mittwoch, 29. August 2012 11:47
  • Sodele...

    Habs jetzt zwar nich via Batch realisiert bekommen, dafür aber auf dem direkten Wege :-)

    Is eh besser ;-)

    string pathputty = Path.Combine(Environment.CurrentDirectory + @"\putty.exe"); try { if (ipaddress != null) { Process.Start(pathputty, "telnet://" + ipaddress + ":2005"); }

    } catch { MessageBox.Show("Putty konnte nicht gestartet werden", "Fehler Putty", MessageBoxButtons.OK, MessageBoxIcon.Error); }



    Vielen Dank für eure Hilfe!

    Grüße, Jochen



    Mittwoch, 26. September 2012 11:07