【发布时间】: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