尝试使用.bat文件自动执行SFTP命令时遇到错误

时间:2013-08-19 12:29:28

标签: batch-file putty

在查看其他帖子“Batch file for PuTTY/PSFTP file transfer automation”时,关于在.bat文件中自动执行PSFTP命令以便我可以设置Windows预定任务,我尝试了以下操作,但得到了以下错误:

在我正在执行的.bat文件中,我有以下几行:

@echo off
cd "c:\PuTTY"
psftp 999.99.999.999 -l XXXXXIO -i testGSX.ppk -b DownloadDiscoverReports.txt 

在DownloadDiscoverReports.txt文件中,我有以下几行:

lcd c:\Reports\GSXDLFILES\ALLRPTS
cd /DSCVROUT/ALLRPTS/
mget *ALLRPTS%POLLABLE*
lcd c:\Reports\GSXDLFILES\XMIT81
cd /DSCVROUT/XMIT81/
mget *XMIT81%POLLABLE*

我从C:\执行.bat文件时遇到的错误是:

C:\>gsx_dl.bat
psftp: no hostname specified; use "open host.name" to connect
New local directory is c:\Reports\GSXDLFILES\ALLRPTS
psftp: not connected to a host; use "open host.name"

C:\PuTTY>

如何解决此问题的任何建议/方向将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

此问题已得到解决。 PuTTY支持回应了我的问题,我输入-v切换到我的命令,发现我的KEY已经过期,这就是问题。

非常感谢。