【问题标题】:Using PSFTP to send file to remote server [duplicate]使用 PSFTP 将文件发送到远程服务器 [重复]
【发布时间】:2016-09-05 12:34:27
【问题描述】:

我有一个 bat 文件,我每晚都会调用以传输一些文件。

我想将文件从我的计算机放到远程服务器。我已经安装了PSFTP,不知道怎么批量使用。

我把这个:

CD /D C:\Users\Vincent\Desktop
psftp user@99.99.99.99 -pw password -P port
put file.csv /remote/folder/file.csv

但是当我调用我的 BAT 文件时,它卡住了:

psftp > _

如何将其用作自动模式?

【问题讨论】:

  • 您需要使用psftp-b开关,并提供一个包含put命令行的文本文件;你现在的做法让put 被解释为cmd(Windows 命令提示符)命令...

标签: batch-file putty psftp


【解决方案1】:

您需要创建一个包含您希望运行的命令的文件。在这种情况下

put file.csv /remote/folder/file.csv

然后使用 -b 选项将该文件传递给 PSFTP。

有关示例,请参阅 https://stackoverflow.com/a/16440468/6550457

按照您的方式使用 PSFTP 将以交互模式打开它,这就是您收到提示的原因。 -b 将以批处理模式运行它。

【讨论】:

  • 好的!我想使用一个文件解决方案,但没关系。谢谢。
  • 您可以将命令回显到一个临时文件,然后在需要单个文件解决方案时使用它。
猜你喜欢
  • 2021-07-06
  • 2022-01-28
  • 2018-06-24
  • 2017-01-03
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
  • 2016-05-11
  • 1970-01-01
相关资源
最近更新 更多