IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Heure en Batch


Sujet :

Scripts/Batch

  1. #1
    Inactif Avatar de franck.automaticien
    Inscrit en
    Février 2004
    Messages
    238
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Février 2004
    Messages : 238
    Par défaut Heure en Batch
    Bonjour,

    je cherche a récupérer la date et l'heure de demarrage et de eteinte de mon pc

    j'ai commencer par ce script pouvait m'aider pour l'heure je n'ai rien trouver sur le forum a ce sujet merci a vous...

    C:\WINDOWS\system32\GroupPolicy\User\Scripts\Logon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    SET mydate=%DATE%
    SET myday=%mydate:~,2% 
    echo la date allumer est le %DATE% , %myday% >> jour.txt
    exit
    C:\WINDOWS\system32\GroupPolicy\User\Scripts\Logoff
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    SET mydate=%DATE%
    SET myday=%mydate:~,2% 
    echo la date eteint est le %DATE% , %myday% >> jour.txt
    exit

    Merci a vous
    ++

  2. #2
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Voici pour l'heure:

  3. #3
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    Et comment faire pour cré et nommé un fichier.txt ?
    le nom du fichier doit être comme ça :
    date-time-fichier.txt (date sous format (yyy-mm-dd) et time(hh:mm:ss))

    Merci.

  4. #4
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set datetimetmp=%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%
     set datetimetmp=%datetimetmp: =%
    
    echp test> %datetimetmp%_fichier.txt

  5. #5
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    oui merci,
    j'ai ajouté l'affichage des second :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set datetime=%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%
    mais le nom du fichier txt est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    24-05-2007_11-25-59_fichier.txt
    et moi je souhaite afficher : year-month-day_hh-mm-ss_fichier.txt.

    sous la forme de cet exemple :
    2007-05-23_12-38-59_fichier.txt

  6. #6
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Aller voila:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set datetimetmp=%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,4%
     set datetimetmp=%datetimetmp: =%
    
    echo test> %datetimetmp%_fichier.txt

  7. #7
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    Citation Envoyé par Drizzt [Drone38]
    @all> Comme toujours faites attention le format renvoye par %date% dépend des paramètres régionaux. Le script ne fonctionnera donc pas partout.
    bah voila je pense que le probléme vient de ça.je suis pas comme même un bête, eh monsieur je développe comme des applications, j'ai essayé de mettre l'année-moi-jour, mais il m'affiche toujours jour-mois-année.
    j'ai changé les paramétres dans le panneau de configuration j'ai mis la format :année-moi-jour, mais ca change rien.

    est ce que dois-je redémarer mon ordinateur?

    ca sert à quoi la ligne set datetimetmp=%datetimetmp: =% ? je l'a mis pas.

  8. #8
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Citation Envoyé par adil_vpb
    ca sert à quoi la ligne set datetimetmp=%datetimetmp: =% ? je l'a mis pas.
    Ça sert à suppimer les espaces qui s'ajoutent parfois.

    Avec ça tu devrais avoir année mois jour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set datetimetmp=%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,4%
     set datetimetmp=%datetimetmp: =%
    
    echo test> %datetimetmp%_fichier.txt

  9. #9
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    d'accord maintenant c'est bon.
    le fichier a été crée sous la forme : 2007-05-04....
    c'est bon.
    Merci.
    Enfait, j'ai une petite question: comment peux-je savoir le nombre de ligne d'un fichier txt ?

  10. #10
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Cette boucle va compter le ligne du fichier test.txt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /f "delims=" %%i in ('type test.txt') do set /a Compt+=1
    echo %Compt%

  11. #11
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    oui c'est bien j'ai testé ton code.
    par exemple j'ai dans mon fichier 10 lignes et le curseur se point dans la ligne 11. (ligne 11 est vide).
    comment peux-je faire un controle(de compter seulement les lignes qui ont des données?), je t'informe que mon fichier contient toujours au début un :'';et des données à la suite.

    merci d'avance.

  12. #12
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Se n'est pas possible de ne pas compter les lignes vides

  13. #13
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Si
    Il faut affecter la ligne à une variable et tester si la variable est vide
    Si la variable est vide on décrémente le compteur.
    Non, je ne ferai pas le code

  14. #14
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Mais je vien de m'apercevoir que la première boucle que j'ai donner ne compte pas les lignes vide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /f "delims=" %%i in ('type test.txt') do set /a Compt+=1
    echo %Compt%

  15. #15
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    d'accord.
    un autre truc
    j'ai un fichier txt sous format :
    nbre_avant
    20
    nbre_apres
    30

    comment peux-je faire 30-20 et de la stocker dans une variable ? (30 et 20 se génére dynamiquement ca veut dire je conais pas les valeurs la seule chose que je conais c'est que la premier valeur va étre dans la deuxiéme ligne et la 2 éme valeure dans la quetriéme ligne).

    voila su tu peux m'aidé.
    merci d'avance.

  16. #16
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Ces deux boucle von récupéré la 2 ieme et la 3 iéme ligne du fichier test.txt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for /f "skip=1 delims=" %%i in ('type test.txt') do set VrTest1=%%i& goto suiteBoucle1
    :suiteBoucle1
    echo %VrTest1%
    for /f "skip=3 delims=" %%i in ('type test.txt') do set VrTest2=%%i& goto suiteBoucle2
    :suiteBoucle2
    echo %VrTest2%

  17. #17
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    bonjour,
    merci beaucoup.
    enfait voila ce qui me reste c'est de calculer la différence entre la valeure du deuxiéme ligne et de la quetriéme ligne.

  18. #18
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    La je ne sais pas

Discussions similaires

  1. [Batch] Date et Heure dans un autre format
    Par gorgonite dans le forum FAQs Windows
    Réponses: 0
    Dernier message: 03/01/2012, 12h52
  2. [Batch] Date/Heure et nom de fichier.
    Par WindSpirit dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 26/06/2008, 16h42
  3. Lancer un batch à 23 heures
    Par cjacquel dans le forum Windows XP
    Réponses: 2
    Dernier message: 28/09/2007, 14h09
  4. Modifier la date et l'heure Windows via un batch
    Par mezvin dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 17/09/2007, 07h53
  5. Batch, créer un fichier avec l'heure actuelle
    Par crosse9 dans le forum Windows
    Réponses: 1
    Dernier message: 19/12/2006, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo