我必须使用子进程从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.com /command
替换winscp.exe /console
。
有没有办法做到这一点?
发布于 2019-06-05 02:56:03
因此,在使用/script
选项时,您应该指定一个包含批处理命令的文件。
要像现在一样在命令行上指定所有命令,请使用/command
选项而不是/script
。
https://stackoverflow.com/questions/56449699
复制相似问题