python - 从 Python 在控制台中运行 WinSCP 命令
问题描述
我必须使用子进程从 Python 类运行一些 WinSCP 命令。
目标是连接本地 Windows 机器和未安装 FTP 的 Windows 服务器并下载一些文件。这是我尝试过的
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
.
有没有办法做到这一点?
解决方案
因此,当使用该/script
选项时,您应该指定一个包含批处理命令的文件。
要在您正在执行的操作中指定命令行上的所有命令,请使用/command
选项而不是/script
.
推荐阅读
- java - 如何在 JSP SQL Select 语句中传递来自控制器的employeeId?
- twitter-bootstrap - 折叠时看不到我的下拉按钮
- javascript - SVG 中的 ForeignObject 不起作用 - React
- javascript - 我的弹出窗口在页面顶部打开
- c++ - 覆盖虚函数不同于 C++
- sql - 如何在 SQLAlchemy 的关联表中添加一行?
- unity3d - Unity 2020.2.1f1 无标记 AR 插件
- applepay - ApplePay 服务器请求 Apple Pay 支付会话
- python - 有没有办法安装“pystan”和“fbprophet”。安装时出现错误
- java - RecyclerView 没有返回所有项目