2010-01-21 128 views
0

我創建了一個批處理,如果它們被修改,它會自動將一些文件上傳到FTP服務器。通過更改文件的修改時間和大小來檢測修改。
但是,如果修改是在同一分鐘內完成的,並且文件大小沒有改變,那麼修改不會被檢測到,並且文件不會被上傳。
有沒有辦法在Windows批處理中獲取文件的確切修改時間(包括秒)?使用cmd.exe獲取文件的修改日期時間

+1

我不知道爲什麼你寫批處理文件時,這項工作已經完成各種方式來同步文件。我自己喜歡Unison,但也許它不支持FTP(http://www.cis.upenn.edu/~bcpierce/unison/)。我認爲那裏肯定有東西... – harschware 2010-01-21 22:43:00

回答

1

這是一個位的VBScript可能爲你做它:

set FSO=CreateObject("Scripting.FileSystemObject") 

if WScript.Arguments.Count = 0 then 
    Wscript.Echo "No files specified" 
    Wscript.Quit 1 
end if 

Set File=FSO.GetFile(WScript.Arguments.Item(0)) 
Date2=File.DateLastModified 
Wscript.Echo date2 
+0

我個人比較喜歡JavaScript,但這是一個很棒的線索,因爲看起來沒有其他解決方案。 – alemjerus 2010-01-21 23:35:04

+1

是的VBScript是可怕的,而且很奇怪,使用默認工具無法以秒精度獲取時間戳。 – 2010-01-21 23:41:15

相關問題