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

Batch file 尝试使用.bat文件自动执行PSFTP命令时遇到错误,batch-file,putty,Batch File,Putty,在查看其他帖子时,“”,关于在.bat文件中自动执行PSFTP命令以便设置Windows计划任务,我尝试了以下操作,但出现以下错误: 在我正在执行的.bat文件中,我有以下几行: @echo off cd "c:\PuTTY" psftp 999.99.999.999 -l XXXXXIO -i testGSX.ppk -b DownloadDiscoverReports.txt lcd c:\Reports\GSXDLFILES\ALLRPTS cd /DSCVROUT/ALLRPTS/

在查看其他帖子时,“”,关于在.bat文件中自动执行PSFTP命令以便设置Windows计划任务,我尝试了以下操作,但出现以下错误:

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

@echo off
cd "c:\PuTTY"
psftp 999.99.999.999 -l XXXXXIO -i testGSX.ppk -b DownloadDiscoverReports.txt 
lcd c:\Reports\GSXDLFILES\ALLRPTS
cd /DSCVROUT/ALLRPTS/
mget *ALLRPTS%POLLABLE*
lcd c:\Reports\GSXDLFILES\XMIT81
cd /DSCVROUT/XMIT81/
mget *XMIT81%POLLABLE*
在DownloadDiscoveryReports.txt文件中,我有以下几行:

@echo off
cd "c:\PuTTY"
psftp 999.99.999.999 -l XXXXXIO -i testGSX.ppk -b 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>

如有任何关于如何解决此问题的建议/指导,将不胜感激。谢谢。

这个问题已经解决了。PuTTY支持响应了我的问题,我在命令中输入了-v开关,发现我的密钥已过期,这就是问题所在


无论如何,谢谢你

由于我没有得到答复,我想尝试澄清一下。当我在c:\PuTTY提示符下从命令行执行.bat文件中的命令时,效果非常好。但是当我试图从我的c:\执行.bat文件时,我得到了与上面相同的错误。再次感谢您的帮助/指导。谢谢