0

我需要运行这个命令链

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

谢谢!

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

4

2 回答 2

1

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

于 2018-11-05T14:28:53.627 回答
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

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

于 2016-11-16T09:03:13.223 回答