Запуск команды WinSCP из Python - PullRequest
       13

Запуск команды WinSCP из Python

0 голосов
/ 30 октября 2018

Я создал следующий командный файл с именем submitCmd.txt:

open myname@ftpclients.myserve.com -privatekey=C:\Users\Mike\Desktop\uploader\mykey.ppk
put C:\Users\Mike\Desktop\uploader\files2Upload\myFile.xlsx /mnt/data/myFolder/
close
exit

Когда я запускаю приведенный выше скрипт из командной строки как:

winscp.com /script=C:\Users\Mike\Desktop\uploader\submitCmd.txt

Работает успешно.

Однако, когда я пытаюсь сделать следующее в python:

cmdFile = r'C:\Users\Mike\Desktop\uploader\submitCmd.txt'
import subprocess
subprocess.run(["winscp.com", "/script=", cmdFile], shell=True)

Я получаю ошибку:

Searching for host...
Host "C" does not exist.
winscp> 

1 Ответ

0 голосов
/ 31 октября 2018

Ваша команда будет запускать WinSCP следующим образом:

winscp.com /script= C:\Users\Mike\Desktop\uploader\submitCmd.txt

Что такое неверный синтаксис. После /script=.

не может быть пробела

Это должно работать:

subprocess.run(["winscp.com", "/script=" + cmdFile], shell=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...