Frage

Ich brauche zum erstellen einer BAT-Datei zum ausführen einer Anwendung über telnet, aber soweit ich weiß, gibt es keine Möglichkeit, dies zu tun auf DOS.Telnet funktioniert nicht erlauben, einen beliebigen Befehl an den remote-Computer im Moment der Verbindung, und jedes folgende Befehl in der BAT-Datei würde nur ausgeführt werden, nachdem der telnet Stoppt.Diese hypothetische Stück code zeigt, was ich tun möchte:

telnet 100.99.98.1 "C:\Application\app.exe -a -b -c"

Und das würde die app.exe auf der Maschine 100.99.98.1 mit drei Parametern.Trotz meiner Bemühungen, nichts funktionierte.Gibt es eine Möglichkeit, das zu tun?

Tks,

Pedrin Batista

War es hilfreich?

Lösung

geben erwarten eine versuchen

von der Webseite:

Zu erwarten ist ein Werkzeug für die Automatisierung interaktive Anwendungen wie telnet, ftp, passwd, fsck, rlogin, tip, etc.Erwarten, dass wirklich macht diese Zeug trivial.Zu erwarten ist auch nützlich für die Prüfung dieser gleichen Anwendungen.

Andere Tipps

Haben Sie versucht:

echo "c:\application\app.exe -a -b -c" | telnet 100.99.98.1

das wird nicht funktionieren, wenn Sie die remote-telnet-server erfordert einen Benutzernamen und ein Passwort, obwohl.

Durch deine Wege ich nehme an, Sie arbeiten auf einer windows-Plattform.Ich würde vorschlagen, auf der Suche PsExec von Microsoft/SysInternals, die ermöglicht Sie zu führen Sie einen Befehl auf einem remote-Rechner.

PsExec Teil des ausgezeichneten freien PsTools Paket von Mark Russinovich.SysInternals wurde kürzlich von Microsoft gekauft, aber die Werkzeuge, Sie bleiben frei.

Dies bedeutet allerdings nicht, über das internet arbeiten.Es verwendet windows-Netzwerk-port 445 und sollte nur verwendet werden auf lokale Netzwerke.Wenn Sie brauchen, dass würde ich vorschlagen, die Verwendung von SSH.

Die Verwendung von telnet in der Weise, die Sie wollen, ist imho nicht möglich.

Sie konnte Sie secure shell (ssh), aber ein ssh-server laufen auf der remote-Maschine (100.99.98.1 in Sie Fall).

EDIT:

Finden http://sshwindows.sourceforge.net/ für einen ssh-client und-server (basierend auf cygwin) für Windows.

Haben Sie versucht, den folgenden?

telnet 100.99.98.1 <someScript

Wo someScipt hat Ihren Befehl, wie z.B., C:\Application\app.exe -a -b -c

Haben Sie angeschaut Remote Shell daemon für windows?Dies ist wahrscheinlich viel besser als telnet.

Hat Ihr telnet-app ausführen müssen, die in einem Befehlsfenster, oder Sie möchten nur start Sie es von der Kommandozeile?Wenn Sie möchten, zu "starten und vergessen", könnten Sie überlegen, eine skriptfähige terminal-Programm wie das Kostenlose TeraTerm.Sie können starten Sie es von der Befehlszeile aus mit der start Befehl und lassen Sie es ausführen eines Skripts in den hintergrund.

Sie könnten erwägen, Cygwin (die Linux-/Unix-ähnliche Kommandozeile unter Windows).Eine Breite Palette von standard-tools, darunter shell scripting, ist verfügbar als Teil von Cygwin.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top