Calculer le temps passé depuis la dernière utilisation du PC

Calculer le temps passé depuis la dernière utilisation du PC - Shell/Batch - Programmation

Marsh Posté le 23-06-2010 à 04:35:53    

Bonsoir tout le monde !
 
Voilà je poste ce soir pour vous demandé s'il est possible et si oui comment de calculer le temps passé entre la dernière fois ou l'on a éteint son PC et une fois qu'on l'a rallumer.
 
En faite je vais vous expliquer le contexte ce sera surement plus compréhensible : Je voulais faire un script Batch qui aurais permis de faire un peu comme dans Ogame pour ceux qui connaissent, c'est a dire calculer en temps réels des ressources (sachant qu'elle augmente a chaque seconde d'après un taux qui dépendrais d'une variable : celle du niveau de la mine permettant l'augmentation de cette ressource).
 
Je ne sais même pas si c'est possible a faire en batch, mon gros souci c'est comment faire pour faire augmenter une variable (surement enregistrer dans un fichier texte) si mon scripte n'est pas exécuter en continu =S  
 
Donc j'aurais voulu qu'a chaque fois que l'on lance le scripte, il vérifie la date et a compare avec l'ancienne de manière a calculer combien de temps c'est écoulé et pouvoir ainsi remettre a niveau les variables.
 
Si jamais je n'est pas été assez clair hésitez pas a demander plus de précision !
 
Merci d'avance pour votre aide, bonne continuation a toutes et a tous ! A bientôt ! FEREC Nicolas

Reply

Marsh Posté le 23-06-2010 à 04:35:53   

Reply

Marsh Posté le 23-06-2010 à 09:53:52    

Avec quel système d'exploitation (Windows, ou autre) ? Quelle version de Windows, si c'est Windows ?
 
Sous le Windows du bureau, je peux faire :

net user Administrateur


Cela me renvoie une liste qui contient, entre autres choses :

Dernier accès                                  11/3/2009 1:15 PM


Pour voir la liste des utilisateurs, taper :

net user


Pour mon compte (Invité), j'ai un "jamais" un peu bizarre :

Dernier accès                                  Jamais


 
Edit:
Sinon, j'ai trouvé ce script VBS qui marche bien pour moi :

strComputer = "." ' Local computer
 
SET objWMIDateTime = CREATEOBJECT("WbemScripting.SWbemDateTime" )
SET objWMI = GETOBJECT("winmgmts:\\" & strComputer & "\root\cimv2" )
SET colOS = objWMI.InstancesOf("Win32_OperatingSystem" )
FOR EACH objOS in colOS
 objWMIDateTime.Value = objOS.LastBootUpTime
 Wscript.Echo "Last Boot Up Time: " & objWMIDateTime.GetVarDate & vbcrlf & _
  "System Up Time: " &  TimeSpan(objWMIDateTime.GetVarDate,NOW) & _
  " (hh:mm:ss)"
NEXT
 
FUNCTION TimeSpan(dt1, dt2)  
 ' Function to display the difference between
 ' 2 dates in hh:mm:ss format
 IF (ISDATE(dt1) AND ISDATE(dt2)) = FALSE THEN  
  TimeSpan = "00:00:00"  
  EXIT FUNCTION  
        END IF  
 
        seconds = ABS(DATEDIFF("S", dt1, dt2))  
        minutes = seconds \ 60  
        hours = minutes \ 60  
        minutes = minutes MOD 60  
        seconds = seconds MOD 60  
 
        IF LEN(hours) = 1 THEN hours = "0" & hours  
 
        TimeSpan = hours & ":" & _  
            RIGHT("00" & minutes, 2) & ":" & _  
            RIGHT("00" & seconds, 2)  
END FUNCTION  

Il faut copier ce code dans un fichier, par exemple lastlogin.vbs, et cliquer sur le nom du fichier pour le lancer.


Message édité par olivthill le 23-06-2010 à 10:11:42
Reply

Marsh Posté le 23-06-2010 à 12:50:14    

Bonjour à tous !

 

Merci beaucoup Olivthill de votre aide mais ce n'est pas tout à fait ce que je recherchais.
En faite il me faudrait plutôt l'heure du dernier accès au fichier (script).
quelqu'un connait-il une solution ?

 

Merci d'avance, FEREC Nicolas


Message édité par braka le 23-06-2010 à 12:50:46
Reply

Marsh Posté le 23-06-2010 à 14:21:42    

ben facile, au démarrage du script :
si fichier txt existe,  
    lire son contenu (la date de dernière exécution)
    calculer temps écoulé entre cette date et la date du jour
sinon, créer fichier txt et y mettre la date courante.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-06-2010 à 14:24:55    

Alors, je n'ai pas bien compris, désolé.
 
Quel script ? Un script vous pouvez modifier ou pas ? En quel langage ?
 
Quel type d'accès à ce fichier ? Accès en lecture seulement ? Accès en écriture ? ou les deux ? Lecture ou écriture par quel logiciel de lecture ou d'écriture ? Accès via internet ou accès en local ? Ou alors accès en exécution ?


Message édité par olivthill le 23-06-2010 à 14:26:21
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed