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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Petit problème avec un script qui test la date d'installation de windo

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Petit problème avec un script qui test la date d'installation de windo

n°1420105
webding
Posté le 04-08-2006 à 21:51:36  profilanswer
 

Bonjour, j'ai un petit problème avec un script qui test la date d'installation de windows xp, voici la script en question:
 

Code :
  1. @echo OFF
  2. Cls
  3. Set Key=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
  4. Set Val=InstallDate
  5. For /f "tokens=3" %%A in ('Reg Query "%Key%" /v %Val% ^|findstr /i "%Val%.*REG_"') do Set Instsecs=%%A
  6. ::Set Inst
  7. echo.&echo Date d'installation en seconde et en hexadecimal : %Instsecs%
  8. ::
  9. call :SecsToDate %Instsecs% YY MM DD HH NN SS
  10. echo.&echo Date d'installation de Windows: %YY%-%MM%-%DD% %HH%:%NN%:%SS%
  11. echo.&echo.
  12. Pause>nul
  13. Goto :Eof
  14. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  15. :SecsToDate %secs% yy mm dd hh nn ss
  16. ::
  17. :: By: Ritchie Lawrence, updated 2002-07-24. Version 1.1
  18. :: http://www.commandline.co.uk/lib/treeview/index.php
  19. :: Func: Returns a calendar date and time of day from the number of
  20. :: elapsed seconds since 1st January 1970 00:00:00. For
  21. :: NT4/2000/XP/2003.
  22. :: Args:
  23. :: %1 seconds used to create calendar date and time of day (by val)
  24. :: %2 var to receive year, 4 digits for all typical dates (by ref)
  25. :: %3 var to receive month, 2 digits, 01 to 12 (by ref)
  26. :: %4 var to receive day of month, 2 digits, 01 to 31 (by ref)
  27. :: %5 var to receive hours, 2 digits, 00 to 23 (by ref)
  28. :: %6 var to receive minutes, 2 digits, 00 to 59 (by ref)
  29. :: %7 var to receive seconds, 2 digits, 00 to 59 (by ref)
  30. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  31. Setlocal ENABLEEXTENSIONS
  32. Set /a i=%1,ss=i%%60,i/=60,nn=i%%60,i/=60,hh=i%%24,dd=i/24,i/=24
  33. Set /a a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
  34. Set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2
  35. Set /a dd/=5,dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
  36. (if %mm% LSS 10 Set mm=0%mm%)&(if %dd% LSS 10 Set dd=0%dd%)
  37. (if %hh% LSS 10 Set hh=0%hh%)&(if %nn% LSS 10 Set nn=0%nn%)
  38. if %ss% LSS 10 Set ss=0%ss%
  39. endlocal&Set %7=%ss%& Set %6=%nn%& Set %5=%hh%&^
  40. Set %4=%dd%&Set %3=%mm%& Set %2=%yy%
  41. Goto :Eof


 
Et voici l'erreur:
 

Citation :


Date d'installation en seconde et en hexadecimal : 0x4305b6bd
' ' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
 
Date d'installation de Windows: -- 10:38:53


 
Quelqu'un saurait-il débuger ce code ?

mood
Publicité
Posté le 04-08-2006 à 21:51:36  profilanswer
 

n°1420167
wackevat
Posté le 04-08-2006 à 22:54:42  profilanswer
 

Problème de calcul de la date (différence de format).
 
date /?
ou
echo %DATE%
(chais plus lequel, peut-être les deux) chez toi doit retourner Vendredi dans le résultat, non ?

n°1420176
webding
Posté le 04-08-2006 à 22:59:23  profilanswer
 

Chez moi il n'y a pas le jour en lettre.

n°1420179
pains-aux-​raisins
Fatal error
Posté le 04-08-2006 à 23:02:33  profilanswer
 

euh, vous faites partie du club des fans de MSDOS ? :whistle:

n°1420182
webding
Posté le 04-08-2006 à 23:03:22  profilanswer
 

pains-aux-raisins a écrit :

euh, vous faites partie du club des fans de MSDOS ? :whistle:


 
Pourquoi cette question ?

n°1420196
wackevat
Posté le 04-08-2006 à 23:14:28  profilanswer
 

webding a écrit :

Chez moi il n'y a pas le jour en lettre.


Oki, ça retourne quoi chez toi les deux commandes mentionnées ?

n°1420201
webding
Posté le 04-08-2006 à 23:18:46  profilanswer
 

Chez moi ça affiche ça:
 
Date d'installation en seconde et en hexadecimal : 0x4305b6bd  
' ' n'est pas reconnu en tant que commande interne  
ou externe, un programme exécutable ou un fichier de commandes.  
 
Date d'installation de Windows: -- 10:38:53

n°1420205
wackevat
Posté le 04-08-2006 à 23:21:16  profilanswer
 

Non, je parle des commandes dans mon premier message, pas de ton script ;)

n°1420208
webding
Posté le 04-08-2006 à 23:23:56  profilanswer
 

ceci ?
 
date /?  
ou  
echo %DATE%

n°1420209
webding
Posté le 04-08-2006 à 23:24:34  profilanswer
 

Voici ce que ça donne:
 
Affiche ou modifie la date.
 
DATE [date]
 
Entrez DATE sans paramètres pour afficher la date système et être invité à la
modifier. Appuyez sur ENTRÉE pour conserver la même date.
 
Si les extensions de commandes sont activées, la commande DATE prend en charge
le commutateur /T qui fait que la commande n'indique que la date, sans
demander d'en entrer une nouvelle.
04/08/2006


Message édité par webding le 04-08-2006 à 23:24:52
mood
Publicité
Posté le 04-08-2006 à 23:24:34  profilanswer
 

n°1420215
wackevat
Posté le 04-08-2006 à 23:29:38  profilanswer
 

Excuse-moi, faute de frappe, je voulais dire
date /t
 
et non pas
date /?
 
:D

n°1420217
webding
Posté le 04-08-2006 à 23:32:07  profilanswer
 

Donc Date /t donne 04/08/2006


Message édité par webding le 04-08-2006 à 23:32:18

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

  Petit problème avec un script qui test la date d'installation de windo

 

Sujets relatifs
Modifier la date d'installation de Windows XPtest adresse et redirection
[Javascript] Problème d'espace et <select> [Résolu][Quick]Utiliser la fonction date avec un locale() de choix
[SQL Server 2005] Problème de création de fonctionProblème avec -O
Tableau et dateprobleme chargement de fichier csv
ENORME PROBLEME 
Plus de sujets relatifs à : Petit problème avec un script qui test la date d'installation de windo


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