首页 > 解决方案 > 从 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命令。是因为在getWindows 控制台而不是在 WinSCP 控制台上执行的问题吗?

我也尝试替换winscp.exe /consolewinscp.com /command.

有没有办法做到这一点?

标签: pythonconsolesftpwinscpwindows-console

解决方案


因此,当使用该/script选项时,您应该指定一个包含批处理命令的文件。

要在您正在执行的操作中指定命令行上的所有命令,请使用/command选项而不是/script.


推荐阅读