Мне нужно запустить несколько команд WinSCP из класса Python, используя подпроцесс.
Цель состоит в том, чтобы подключить локальный компьютер Windows и сервер Windows без установленного FTP и загрузить некоторые файлы. Это то, что я пытался
python
proc = subprocess.Popen(['WinSCP.exe', '/console', '/WAIT', user:password@ip:folder , '/WAIT','get' ,'*.txt'], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
При этом я могу открыть консоль WinSCP и подключиться к серверу, но она не выполняет команду get
. Проблема в том, что get
выполняется в консоли Windows, а не в консоли WinSCP?
Я также пытался заменить winscp.exe /console
на winscp.com /command
.
Есть ли способ сделать это?