Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3054 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2003960
braka
Posté le 23-06-2010 à 04:35:53  profilanswer
 

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

mood
Publicité
Posté le 23-06-2010 à 04:35:53  profilanswer
 

n°2003993
olivthill
Posté le 23-06-2010 à 09:53:52  profilanswer
 

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
n°2004108
braka
Posté le 23-06-2010 à 12:50:14  profilanswer
 

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
n°2004141
rufo
Pas me confondre avec Lycos!
Posté le 23-06-2010 à 14:21:42  profilanswer
 

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
n°2004146
olivthill
Posté le 23-06-2010 à 14:24:55  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
Problème d'utilisation de DSN avec socket (PHP &PEAR)Temps d'attent avant d'appler un fonction PHP
Hover sur une image et du texte en même tempsUne ListView en temps réel ?
comment boucler le id avec changement de lien en meme temps?redéfinition du mot de passe d'un utilisateur
Souci sur l'utilisation de sortProblème de l'utilisation de session() et header()
Plus de sujets relatifs à : Calculer le temps passé depuis la dernière utilisation du PC


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR