Задать вопрос
@mike89klein

Как правильно передать команду WinSCP?

Здравствуйте. Хочу автоматизировать работу по выгрузке файлов с помощью 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
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы