当前位置: 首页 > 面试题库 >

从Python运行WinSCP命令

东郭和光
2023-03-14
问题内容

我创建了以下名称为的命令文件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>

问题答案:

您的命令将像这样运行WinSCP:

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

什么是无效的语法。/script=。之后不能有空格。

这应该工作:

subprocess.run(["winscp.com", "/script=" + cmdFile], shell=True)


 类似资料:
  • 问题内容: 我需要从python运行此linux命令,并将输出分配给变量。 我试过使用pythons命令库来做到这一点。 但是a结束了。我得到的输出是: 但预期的输出是: 有人知道如何阻止输出中断吗?有人可以建议其他方法吗? 问题答案: 显然限制了其输出以适合终端的假定宽度。您可以使用环境变量或选项覆盖此宽度。 该模块已弃用。使用得到的输出,并在Python进行过滤。不要按照其他答案的建议使用,在

  • 我想创建一个运行多个python项目的脚本。每个项目都是阻塞的(意味着每个项目都应该永远运行),所以这个脚本必须并行运行每个项目。此外,我希望在关闭主shell之后,所有这些进程都关闭。这是我想出的shell代码 我尝试使用&使python进程异步运行,但是脚本在第二行之后没有继续,只有第一个项目在运行。 有没有一种方法可以运行所有的python进程?

  • 问题内容: 我正在尝试使用WinSCP将文件从Windows传输到Linux实例。 我使用私钥为我的实例使用ec2-user登录到Amazon实例。但是ec2-user无权写入Linux实例 如何使用WinSCP或任何其他文件传输方法sudo su-访问根目录并写入linux框? 谢谢 问题答案: AFAIK,您不能那样做。 我在工作场所所做的工作是通过WinSCP 将文件传输到您的()文件夹(或

  • 问题内容: 我尝试运行此脚本: 现在的问题是:我怎样才能把这些变量,,到变量? 问题答案: Python有很多执行字符串格式化的方法。最简单的方法之一就是将字符串的各个部分简单地串联在一起:

  • 问题内容: 到目前为止,我主要使用eclipse。现在,我正在尝试从终端运行Java,但程序包存在问题。 这是我的文件: 我使用编译此代码,然后运行,它给我: 当我删除一切正常。我想念什么? 给出: 问题答案: 您需要在一个目录级别上运行java命令,并以完全合格的软件包名称提供它,例如: 请参阅Java Launcher如何查找用户类 以了解其工作方式。

  • 基本上,我在gitbash命令行中键入,然后返回一个空行,好像命令行正在思考。。。 我做了大量的研究,但似乎无法通过在命令行中键入python在GitBash上运行python。 我看到的问题是:Python在git bash的命令行中不起作用,有人建议键入: 进入命令行,它工作了!但是,我不想一直在命令行中输入整个命令。