2015-11-02 340 views
2

我的FTP mget命令覆盖文件修改时间戳,实际上我不想这样做。使用Windows FTP mget命令下载时保留文件修改时间戳

请帮我解决这个问题。

Copy.bat

open 10.198.37.61 
user 
password 
mget *.* 
disconnect 
quit 

Main.bat

ftp -i -s:Copy.bat 
+1

的Windows'ftp'客户端是非常原始的,所以你可能需要使用另一个。无论如何,它不清楚问题是什么。 – wOxxOm

+0

例如在FTP服务器上修改日期“test.txt”是02-11-2015 06:15 AM但是当它被复制到本地系统时,修改日期显示为当前日期时间 – Ishu

+0

是的,这是因为Windows的'ftp'客户端是太原始,不能保存日期。 – wOxxOm

回答

1

Windows自带的FTP客户端(ftp.exe)下载时无法保留远程文件的时间戳(反之亦然)。

您必须使用另一个FTP客户端。大多数其他FTP客户端确实保留时间戳。


例如与WinSCP scripting使用以下批处理文件(Main.bat):

winscp.com /ini=nul /log=script.log /command^
    "open ftp://user:[email protected]/"^
    "get *.*"^
    "exit" 

Converting Windows FTP script to WinSCP script见。

(我的WinSCP的作者)