2015-11-02 310 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的作者)

相關問題