2010-01-21 1 views
0

J'ai créé un lot qui télécharge automatiquement certains fichiers sur le serveur FTP, s'ils sont modifiés. Et la modification est détectée par l'heure et la taille de modification du fichier modifié.
Mais si la modification est effectuée dans la même minute et que la taille du fichier n'a pas changé, la modification reste non détectée et le fichier n'est pas téléchargé.
Existe-t-il un moyen d'obtenir le temps de modification exact (y compris les secondes) d'un fichier dans un lot Windows?Récupération de la date et de l'heure de modification d'un fichier avec cmd.exe

+1

Je me demande pourquoi vous écrivez fichier batch pour synchroniser des fichiers lorsque cela a été fait de diverses manières. J'aime Unison moi-même, mais peut-être qu'il ne supporte pas FTP (http://www.cis.upenn.edu/~bcpierce/unison/). Je pense qu'il doit y avoir quelque chose là-bas ... – harschware

Répondre

1

C'est un peu de VBScript qui pourrait le faire pour vous:

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

Personnellement, je préfère JavaScript, mais c'est un bon indice, car il semble qu'il n'y a pas d'autre solution. – alemjerus

+1

Oui VBScript est horrible, et il est vraiment étrange qu'il n'y ait aucun moyen d'obtenir un horodatage avec une précision de secondes en utilisant les outils par défaut. –

Questions connexes