Command line 将ftp获取后的文件大小与服务器上的原始文件进行比较

Command line 将ftp获取后的文件大小与服务器上的原始文件进行比较,command-line,ftp,filesize,Command Line,Ftp,Filesize,在SQL中,我使用xp\u cmdShell运行FTP命令。获取文件列表或将文件复制到本地服务器没有问题,但我希望将复制的文件大小与原始文件进行比较,以确保获取成功 关于如何比较文件大小有什么想法吗?在命令提示符下,您可以使用DOS文件比较命令(fc)。在您的情况下,您可能需要进行二进制比较(没有文件大小比较)。我认为这对你的情况有效 大多数DOS命令都会返回一些代码,让您知道状态 编辑 对不起,我读了你的问题,意识到你想将其与ftp服务器上的文件进行比较。我认为这是一个没有实际意义的观点,因

在SQL中,我使用xp\u cmdShell运行FTP命令。获取文件列表或将文件复制到本地服务器没有问题,但我希望将复制的文件大小与原始文件进行比较,以确保获取成功


关于如何比较文件大小有什么想法吗?

在命令提示符下,您可以使用DOS文件比较命令(fc)。在您的情况下,您可能需要进行二进制比较(没有文件大小比较)。我认为这对你的情况有效

大多数DOS命令都会返回一些代码,让您知道状态

编辑 对不起,我读了你的问题,意识到你想将其与ftp服务器上的文件进行比较。我认为这是一个没有实际意义的观点,因为如果ftp报告成功的文件传输,则没有理由进行比较(除非您的比较源不是ftp站点)。这有意义吗

您可以使用FTP命令ls命令来完成它

ftp> ls <filename>
ftp>ls
其中ftp>是ftp提示符,不是命令的一部分。此命令提供以字节为单位的文件大小。然后您需要对本地文件使用dos命令。这里有一个关于这个的问题(和答案)。

+1仅适用于链接Windows命令文件大小,但ls不适用于我,因为我只需要大小,我必须比较的原因是,我不确定在获取文件时系统是否已完成文件写入ftp协议会让您知道作业是否完成。你不能得到那个信息吗?我没有使用xp\u cmdShell,所以我不知道它的细节。您能够运行其他可执行文件吗?