如何在一个Windows命令行中链接psftp命令

时间:2016-11-10 16:35:48

标签: windows shell command-line psftp

我需要运行这一系列命令

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解释器)
并且第二行永远不会发生

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我终于明白了:

创建执行此操作的.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

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