【问题标题】:How to chain psftp commands in one single windows command line如何在一个 Windows 命令行中链接 psftp 命令
【发布时间】:2016-11-10 16:35:47
【问题描述】:

我需要运行这个命令链

psftp xx.xx.xx.xx -l xxx -pw yyy
cd zzzzzz
get file.csv
bye

在一个命令行中

(psftp来自这里:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

我在超级用户 (https://superuser.com/a/532528/290138) 上看到,使用 ftp 你可以这样做,但我不明白它是如何工作的:

echo open xx.xx.xx.xx >> ftp & echo user xxx yyy >> ftp & echo binary >> ftp & echo get file.csv >> ftp &echo bye >> ftp & ftp -n -v -s:ftp & del ftp

谢谢!

[编辑]
我在 .bat 文件中写了这 4 行并运行它。
第一行执行良好,但随后 psftp 解释器打开(类似于 ftp 解释器)
第二行永远不会发生

【问题讨论】:

  • 编写一个包含所有命令的.bat 文件,然后从命令行执行该“一个”命令。您意识到您的示例 cmd 正在创建一个脚本(使用可疑语法)并运行它然后删除它?所以你可以对.bat 文件做同样的事情。祝你好运。

标签: windows shell command-line psftp


【解决方案1】:

echo "get" "/path/file.suf"|psftp 存储会话名称

【讨论】:

    【解决方案2】:

    我终于明白了:

    创建一个执行此操作的.bat 文件:

    cd X:\where\you\want\to\download
    
    @echo off 
    @echo cd xxx > psftp.txt
    @echo get yyy.csv >> psftp.txt
    @echo bye >> psftp.txt
    
    psftp xx.xx.xx.xx -l login -pw PW -b psftp.txt
    
    del psftp.txt
    

    或将所有这些与& 链接在一起以将其放在一行中。

    【讨论】:

      猜你喜欢
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-08
      • 2019-05-13
      • 1970-01-01
      • 2012-01-23
      • 2013-01-22
      相关资源
      最近更新 更多