在SQL中我使用xp_cmdShell来运行FTP命令。获取文件列表或将文件复制到本地服务器没有问题,但我想将复制的文件大小与原始文件进行比较,以确保获取成功。
有关如何比较文件大小的任何想法?
答案 0 :(得分:1)
在命令提示符下,您可以使用DOS文件比较命令(fc)。在您的情况下,您可能想要进行二进制比较(没有文件大小比较)。我的二进制比较应该适用于你的情况。
大多数DOS命令都会返回一些让你知道状态的代码。
http://www.computerhope.com/fchlp.htm
EDIT 对不起,我读了你的问题并意识到你想将它与ftp服务器上的文件进行比较。我认为这是一个没有实际意义的问题,因为如果ftp报告成功的文件传输没有理由进行比较(除非您的比较来源不是ftp站点)。这有意义吗?
你能做什么使用FTP命令ls命令。
ftp> ls <filename>
其中ftp&gt;是ftp提示符,而不是命令的一部分。此命令为您提供以字节为单位的文件大小。然后,您需要对本地文件使用dos命令。这是关于它的StackOverflow问题(和答案)。 Windows command for file size only?