Здравствуйте. Хочу автоматизировать работу по выгрузке файлов с помощью WinSCP. Написал небольшой код:
import subprocess
opencom='"open scp://root@localhost/'
hostkey='-hostkey=""ssh-XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX""'
privatekey='-privatekey=""C:\Users\User\.ssh\key.ppk""'
passphrase='-passphrase=""key"""'
args = ["C:\\Program Files (x86)\\WinSCP\\WinSCP.com", "/ini=nul", "/command", opencom, hostkey, privatkey, passphrase]
subprocess.Popen(args)
Но вылетает ошибка "Неизвестная команда '\open'." Подскажите, пожалуйста, как с ней бороться?
Находил варианты работы с WinSCP при помощи команды:
subprocess.run(["winscp.com", "/script=" + cmdFile], shell=True)
где cmdFile-сам скрипт.
Но мне это не подходит, так как нужно передавать значения дополнительных переменных в самом файле python