0

我们有一个桌面应用程序,它动态生成命令文件以提取名称中包含当前日期的特定文件。所以最后我们有一个如下所示的命令文件:

lcd e:\localpath
mget Filename0111.dat
mget Filenametwo0111.dat
mget Filenamethree0111.dat
bye

其中 0111 是 MMDD。命令文件是通过桌面应用程序执行的 .bat 文件创建的。然后应用程序通过 PSFTP.exe 连接到远程服务器并运行该命令文件以提取文件。我们遇到的问题是由于发生了一个单独的问题,我们将 PSFTP.exe 更新到了较新的版本。现在,如果远程服务器上的文件不可用,它会返回错误代码 2,从而停止检索其余文件。因此,如果列表中的第一个文件不存在,则它会失败并且不会下载其余文件。

有没有办法忽略错误代码 2 以便检索其余文件?起初我想通过批处理文件运行 PSFTP.exe 和它的命令,但这没有用。

有任何想法吗?

4

1 回答 1

0

PSFTP.exe 有一个命令 -be,如果出现问题,它将继续执行批处理。

运行批处理文件时,即使命令未能成功完成,此选项也会使 PSFTP 继续处理。

例如,如果您想删除一个文件并且不在乎它是否已经不存在,您可能希望发生这种情况。

于 2018-01-11T21:33:25.177 回答