Script SFTP Dateien kopieren
Hallo zusammen, ich hoffe ich drücke mich klar und verständlich aus und bekomme hier Hilfe bei meinem Problem:
Ich soll von Fremd SFTP Server jeden Morgen eine Datei abholen und auf unseren SFTP kopieren. Dann soll die Datei von der gleichen Quelle aus einmal als Backup auf einen Fileserver kopiert werden
und wenn dies erfolgreich war gelöscht werden.
Ich habe WINSCP und IPSwitch als Client zur Verfügung stehen. Über Ipswitch hatte ich das Ganze bereits über Tasks eingestellt aber diese laufen nur dann auf dem Windows Server wenn der User angemeldet ist das diese über die GUI und nicht über Script ausgeführt werden. Ich habe leider keinerlei Erfahrung mit Scirpten und SFPT befehlen bzw. FTP und hoffe daher hier Hilfe zu erhalten. Eine Anpassung oder Veränderung vorzunehmen sehe ich mich im Stande aber mir fehlt halte der Grundstein.
Die Login Daten können ruhig im Script stehen da der Server nur in meinem Zugriff ist auf dem das Script ausgeführt werden soll.
Ich hoffe auf Hilfe
Ich soll von Fremd SFTP Server jeden Morgen eine Datei abholen und auf unseren SFTP kopieren. Dann soll die Datei von der gleichen Quelle aus einmal als Backup auf einen Fileserver kopiert werden
und wenn dies erfolgreich war gelöscht werden.
Ich habe WINSCP und IPSwitch als Client zur Verfügung stehen. Über Ipswitch hatte ich das Ganze bereits über Tasks eingestellt aber diese laufen nur dann auf dem Windows Server wenn der User angemeldet ist das diese über die GUI und nicht über Script ausgeführt werden. Ich habe leider keinerlei Erfahrung mit Scirpten und SFPT befehlen bzw. FTP und hoffe daher hier Hilfe zu erhalten. Eine Anpassung oder Veränderung vorzunehmen sehe ich mich im Stande aber mir fehlt halte der Grundstein.
Die Login Daten können ruhig im Script stehen da der Server nur in meinem Zugriff ist auf dem das Script ausgeführt werden soll.
Ich hoffe auf Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 306334
Url: https://administrator.de/forum/script-sftp-dateien-kopieren-306334.html
Ausgedruckt am: 21.04.2025 um 23:04 Uhr
10 Kommentare
Neuester Kommentar
Moin,
dann nutzte doch einfach WinSCP. Das erste Beispiel hier macht fast exakt das, was du erreichen willst.
Gruß Krämer
dann nutzte doch einfach WinSCP. Das erste Beispiel hier macht fast exakt das, was du erreichen willst.
Gruß Krämer
In the example below, WinSCP connects to example.com server with account user, downloads file and closes the session. Then it connects to the same server with the account user2 and uploads the file back.
Lädt herunter - speichert also lokal (es spricht nichts dagegen, diese Datei direkt auf einem Fileserver abzulegen) - und lädt wieder hoch Eine Anpassung oder Veränderung vorzunehmen sehe ich mich im Stande aber mir fehlt halte der Grundstein.
Wenn das stimmen würde, hättest du jetzt schon 1/3 deiner Problemstellung.. Fehlt noch das löschen der Datei - steht auf der selben Seite, die ich gelinkt habe - also 2/3 fertig. Fehlt jetzt noch das prüfen auf erfolg. Das müsste man sich dann noch ansehen, wenn der Rest funktioniert.Gruß
PS: Wenn du den die Anpassung nicht hinbekommst und hier nicht einmal im Ansatz zeigst, das du das selber machen willst, dann wende dich doch bitten an @colinardo - der macht sowas gerne als Auftragsarbeit


- Keine Berechtigungen ?
- Fehlermeldungen ?

Dann hast du einen Fehler in deinem Skript, poste bitte dein Komplettes Skript inkl. Befehlszeile und Parameter, aber bitte in Code-Tags
Die Kommentare hast du aber nicht wirklich so ins Skript geschrieben ??
"Funktioniert nicht" ist keine Fehlermeldung !
Das hier geht z.B. einwandfrei:
Die Kommentare hast du aber nicht wirklich so ins Skript geschrieben ??
"Funktioniert nicht" ist keine Fehlermeldung !
Das hier geht z.B. einwandfrei:
winscp.com /command "open sftp://username:password@ftp.domain.de" "option batch on" "put C:\test\* /remotedir/" "put C:\test\* /remotedir2/" "close" "exit"

Zitat von @bnfk859-forum:
habe es jetzt mal wie Du beschrieben hast gemacht nicht mit winscp.com /script sondern direkt mit dem winscp.com /command damit ich halt im cmd auch die Meldungen sehe.
Naja, hättest du in der Batch eine Pause gesetzt hättest du auch die Fehler deines WINSCP-Skripts gesehen X). Typischer Anfängerfehler halt ...habe es jetzt mal wie Du beschrieben hast gemacht nicht mit winscp.com /script sondern direkt mit dem winscp.com /command damit ich halt im cmd auch die Meldungen sehe.
läuft nun auch im Script, vielen Dank !!!!!!!!!!!!!!
Wie zu erwarten war. Keine Ursache.Gruß skybird