Erstellen Sie einfach eine Batchdatei, die in einer Schleife ausgeführt wird und put -neweronly
für test.cpp
und get -neweronly
für Folgendes ausgeführt wird out
:
@echo off :loop winscp.com /ini=nul /command ^ "open sftp://username:password@example.com/ -hostkey=""ssh-rsa 2048 ...""" ^ "put -neweronly C:\local\path\test.cpp /remote/path/*" ^ "get -neweronly /remote/path/out C:\local\path\*" ^ "exit" timeout /t 30 goto loop
( WinSCP GUI kann eine Batch-Datei-Vorlage für Sie generieren. )
Wenn Sie die Verbindung offen halten möchten (nicht bei jeder Iteration erneut verbinden), verwenden Sie die WinSCP .NET-Assembly besser über ein PowerShell-Skript .
Ein Beispiel finden Sie unter Lokales Verzeichnis auf dem neuesten Stand halten (geänderte Dateien vom Remote-SFTP / FTP-Server herunterladen) .