【发布时间】:2021-12-03 06:03:02
【问题描述】:
我正在尝试运行具有参数%1% 的 WinSCP 脚本。我在 cmd 中按如下方式运行脚本,它运行良好:
"C:\Program Files (x86)\WinSCP\WinSCP.com" /script=<filepath> /log=<logpath> /parameter <param1>
但是,如果我在 Python 中将它作为子进程运行,我无法弄清楚如何传递 param1 值。我究竟做错了什么?我试过了:
cmdFile = <filepath>
logfile = <logpath>
param = <param1>
subprocess.run(["C:\Program Files (x86)\WinSCP\WinSCP.com", "/script=" + cmdFile, "/log=" + logfile, param] , shell=True)
subprocess.run(["C:\Program Files (x86)\WinSCP\WinSCP.com", "/script=" + cmdFile, "/log=" + logfile, "/parameter " + param] , shell=True)
subprocess.run(["C:\Program Files (x86)\WinSCP\WinSCP.com", "/script=" + cmdFile, "/log=" + logfile, "/parameter //" + param] , shell=True)```
【问题讨论】:
标签: python parameters ftp subprocess winscp