我们有一个桌面应用程序,它动态生成命令文件以提取名称中包含当前日期的特定文件。所以最后我们有一个如下所示的命令文件:
lcd e:\localpath
mget Filename0111.dat
mget Filenametwo0111.dat
mget Filenamethree0111.dat
bye
其中 0111 是 MMDD。命令文件是通过桌面应用程序执行的 .bat 文件创建的。然后应用程序通过 PSFTP.exe 连接到远程服务器并运行该命令文件以提取文件。我们遇到的问题是由于发生了一个单独的问题,我们将 PSFTP.exe 更新到了较新的版本。现在,如果远程服务器上的文件不可用,它会返回错误代码 2,从而停止检索其余文件。因此,如果列表中的第一个文件不存在,则它会失败并且不会下载其余文件。
有没有办法忽略错误代码 2 以便检索其余文件?起初我想通过批处理文件运行 PSFTP.exe 和它的命令,但这没有用。
有任何想法吗?