Ich habe eine Batch-Datei zum Verschieben von Dateien von meinem lokalen PC zum Server über SFTP. Ich habe PuTTY in meinem System installiert und der Batch-Dateicode folgt.Batch-Datei für PuTTY/PSFTP Dateiübertragung Automatisierung
cd C:\Program Files (x86)\PuTTY
psftp
open <IP>
<user>
<PW>
cd /home/irisuser/iris/integration/dls_dlsblr_dlschnn_in_msg/in
lcd d:\
put log.sh
bye
Der obige Code funktioniert perfekt, wenn ich es in Eingabeaufforderung eintippt. Aber wenn ich auf die Datei .bat
doppelklicke und sie starte, läuft sie nicht und fragt nach dem Benutzernamen und dem Passwort. Mein Ziel war es, das Ganze zu automatisieren, und ich muss es ausführen, indem ich einfach auf die Datei .bat
klicke. Aber ich bin nicht in der Lage, es zu erreichen. Irgendwelche Ideen oder Schnipsel werden mir helfen.
Hallo Martin, Danke eine Tonne für schnelle Antwort. Ich habe geändert, wie Sie sagten. Mein Bildschirm hängt jetzt so. C: \ Programme (x86) \ PuTTY> "CD C: \ Programme (x86) \ PuTTY" Der Dateiname, der Verzeichnisname oder die Laufwerkslabelsyntax sind falsch C: \ Programme (x86) \ PuTTY> psftp - b script.txt psftp: Kein Hostname angegeben; benutze "open host.name" um dich anzumelden als: – suresh
1) Es ist 'cd' C: \ ... \ PuTTY" '2) Siehe Bearbeiten in meiner Antwort –
Es läuft perfekt, danke. – suresh