Batch file 运行脚本从psftp获取文件

Batch file 运行脚本从psftp获取文件,batch-file,Batch File,我遇到了一些麻烦,想也许有人能帮我。这就是我到目前为止所做的: call date2.cmd md %DT_MM%-%DT_DD%-%DT_YYYY% cd %DT_MM%-%DT_DD%-%DT_YYYY% psftp servername.com -P port -l username -pw pass -b script to run while in server 所以,我运行date2,它给了我正确的日期输出,它启动psftp,但在那里停止。我想做一个mget来抓取服务器上的所有文件

我遇到了一些麻烦,想也许有人能帮我。这就是我到目前为止所做的:

call date2.cmd
md %DT_MM%-%DT_DD%-%DT_YYYY%
cd %DT_MM%-%DT_DD%-%DT_YYYY%
psftp servername.com -P port -l username -pw pass -b script to run while in server
所以,我运行date2,它给了我正确的日期输出,它启动psftp,但在那里停止。我想做一个mget来抓取服务器上的所有文件,并将它们放入我刚刚创建的文件夹中。如果有人能帮我指引正确的方向,我将不胜感激。我肯定忘记了一些细节,如果需要更多信息,请告诉我。

(未测试)

制作一个名为
commands.txt
的脚本,并更改
psftp
行以实际使用它:

psftp servername.com -P port -l username -pw pass -b commands.txt
然后在脚本中放入一些测试命令,看看会发生什么:

pwd
quit
或许

mget *
quit

我建议你用油灰。我认为它更简单,而且可以编写脚本,并且能够在SSH会话期间处理或忽略提示。也可以在linux上工作