Mir wurde eine .bat
Datei zum Ausführen von PuTTY erstellt und sie wird erfolgreich ausgeführt. Das Problem ist jetzt, dass die Befehlszeile, die ich eingegeben habe, nicht ausgeführt wurde. Gibt es dafür eine Lösung?
Mein .bat
Befehl ist:
putty -telnet -P 15555 test-PC -m C:\Users\tslai\Desktop\commands.txt
Ich verbinde mich über Telnet und habe eine bestimmte Portnummer, nämlich 15555, der Servername ist „Test-PC“. commands.txt
sind die Argumente, die ich anführe.
In commands.txt
: hat nur Argumente, und es wurde getestet, ob es ordnungsgemäß funktioniert, wenn es direkt über die Eingabeaufforderung ausgeführt wird.
Antwort1
Der -m
Befehlszeilenschalter von PuTTY funktioniert nur für SSH, nicht für Telnet.
SehenPuTTY-Dokumentation(Hervorhebung von mir):
3.8.3.6
-m
: Lesen Sie einen Remote-Befehl oder ein Skript aus einer DateiDie Option -m erfüllt eine ähnliche Funktion wie das Feld „Remote-Befehl“ imSSH-Paneldes PuTTY-Konfigurationsfelds (sieheAbschnitt 4.18.1). Die
-m
Option erwartet jedoch einen lokalen Dateinamen und liest einen Befehl aus dieser Datei.
Es gibt keine Möglichkeit, mit PuTTY über das Telnet-Protokoll automatisch einen Befehl auf dem Server auszuführen.
Sie können zwarPlink (PuTTY-Befehlszeilenverbindungstool).
Wie bei PuTTY können Sie den command
Parameter nicht verwenden, da dieser nur mit SSH funktioniert.
Sie können jedoch möglicherweise eine Eingabeumleitung verwenden:
plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt
Antwort2
DerTelnet-Skripting-Toolist ein Programm, das die Möglichkeit bietet, Telnet-Sitzungen zu skripten. Vielleicht ist es eine brauchbare Alternative für Sie.