2016-11-10 29 views
0

我需要运行这个链条的命令如何链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解释)
和第二线从未发生过

+0

写一个'.bat'文件,其中包含所有的命令,然后从命令行执行这个“one”命令。你意识到你的例子cmd正在创建一个脚本,(用可疑语法)并运行它,然后删除它?所以你可以用'.bat'文件做同样的事情。祝你好运。 – shellter

回答

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 

或链接所有这些与&在一行中。