"D:\WinSCPPortable\App\WinSCP\WinSCP.exe" /ini="D:\WinSCPPortable\Data\settings\winscp.ini" /log="D:\WinSCPPortable\Data\settings\winscp.log" /command "open sftp://用户名@服务器地址:服务器SSH端口/ -hostkey=""ssh-rsa 2048 一堆密钥="" -privatekey=""D:\新服务器密钥\private.ppk""" "synchronize remote ""D:\同步的文件夹"" ""/home/data/同步""" "exit"

注意 remote 可以换成 both 或者是local 选择不同的同步方向

整个命令可以用生成器,在 winscp 的菜单 会话 - 生成会话URL/代码 - 脚本 -命令行

复制出来注意修改ini的路径和log路径

至于同步命令的详细说明可以参照官方文档

https://winscp.net/eng/docs/scriptcommand_synchronize

整个命令是异步的,批处理中执行完立即会执行下一行,但同步过程还在继续,要注意。