Просто создайте пакетный файл, который запускается в цикле, работает put -neweronly
для test.cpp
и get -neweronly
для 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 может сгенерировать шаблон пакетного файла для вас)
Если вы хотите сохранить соединение открытым (не переподключать для каждой итерации), лучше использовать сборку WinSCP .NET из сценария PowerShell .