Я так понимаю, лишь какая-то часть пиратских cuteFTP заражена трояном, поэтому я бы все-таки остановился на этом продукте.
Выяснил, что он вполне умеет использоваться скрипты, в частности .vbs
Вот такого вида:
' VBS Script Generated by CuteFTP (TM) macro recorder.
' Create TEConnection object
Set MySite = CreateObject("CuteFTPPro.TEConnection")
' Initialize remote server host name, protocol, port, etc.
MySite.Host = "ftpserver"
MySite.Protocol = "SFTP"
MySite.Port = 22
MySite.Retries = 30
MySite.Delay = 30
MySite.MaxConnections = 2
MySite.TransferType = "AUTO"
MySite.DataChannel = "DEFAULT"
MySite.AutoRename = "OFF"
' WARNING!!! SENSITIVE DATA: user name and password.
MySite.Login = "userтname"
MySite.Password = "********"
MySite.SocksInfo = ""
MySite.ProxyInfo = ""
MySite.LocalFolder = "d:\test\"
' Connect to remote server
MySite.Connect
MySite.Upload "*.*", "/ftpserverdir"
MySite.Disconnect
Также ясно , что в скрипт можно запихнуть закачку на все нужные фтп-сайты (как там с параллельностью процессов, правда, непонятно).
Но вот как дать понять скрипту, чтоб он загружал не тупо все файлы из "d:\test\", а выделенные на панели CuteFTP. Это вообще возможно?