Thank you very much for your quick reply.
So far I've avoided C#, powershell, etc, using only Windows CMD batch commands - I haven't coded properly for 20 years.
Although I can probably extract the relevant features from the code you linked to, it seems like the proverbial "sledgehammer to crack a nutshell".
Currently it only requires a few lines, which works, albeit slowly, even for a nested directory structure.
open ftps://!Login! -rawsettings FtpForcePasvIp2=0 SendBuf=0 SshSimple=0 -explicit
put -delete -resume -noPreserveTime -transfer=binary TEMP\*.* %RemoteFolder%/ARCHIVE/
Can it be requested as a future feature?
It seems like fairly fundamental functionality.
Thanks for your help