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 :

enlever une heure à la date courante


Sujet :

Scripts/Batch

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2010
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 258
    Points : 77
    Points
    77
    Par défaut enlever une heure à la date courante
    Bonjour,

    J'ai un script qui doit m'afficher l'heure d'été ou d'hiver.
    Ca fonctionne bien sur mon poste en windows 7 mais dès que je le passe sous 8.1, j'ai un erreur....

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    set "$Ete=Faux"
     
    for /f "tokens=1,2,3 delims=:" %%a in ('time /t') do set Heure=%%a
    for /f "tokens=1,2,3 delims=/ " %%a in ('date /t') do set Jour=%%a-%%b-%%c
    for /f "tokens=1,2,3 delims=:" %%a in ('time /t') do set Temps=:%%b:%time:~6,2%
     
    if "%$Ete%"=="Faux" (
    	set Debut=%Heure:~0,1%
    	if "%Debut%"=="0" (
    		set Hora=%Heure:~1,2%
    		set /a Hour=%Hora%-1
    		set Heure=0%Hour%
    	) else (
    		set /a Hour=%Heure%-1
    		if %Hour% geq 10 (
    			set Heure=%Hour%
    		) else (
    			set Heure=0%Hour%
    		)
    	)
    )
     
    set DATE="%Jour% %Heure%%Temps%"
     
    echo %DATE%

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    W:\Sauvegarde\Scripts\Bat\Update>set Heure=08
    W:\Sauvegarde\Scripts\Bat\Update>for /F "tokens=1,2,3 delims=/ " %a in ('date /t') do set Jour=%a-%b-%c
    W:\Sauvegarde\Scripts\Bat\Update>set Jour=17-03-2015
    W:\Sauvegarde\Scripts\Bat\Update>for /F "tokens=1,2,3 delims=:" %a in ('time /t') do set Temps=:%b:15
    W:\Sauvegarde\Scripts\Bat\Update>set Temps=:06:15
    10 était inattendu.
    W:\Sauvegarde\Scripts\Bat\Update>               if  gep 10 (
    W:\Sauvegarde\Scripts\Bat\Update>

    Et la il ne récupère pas bien j'ai l'impression la valeur Hour...
    Je ne comprend pas. Que faire ?

  2. #2
    Membre éclairé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Points : 738
    Points
    738
    Billets dans le blog
    2
    Par défaut
    Ta variable "Hour" ne se développe pas, ce qui provoque l'erreur. tu devrais simplifier ton code, tu peux par exemple faire quelque chose de semblable à ceci:

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    set "$Ete=Faux"
     
    set "Heure=%TIME:~0,2%"
    set "$Date=%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%"
    set "Temps=:%time:~3,2%:%time:~6,2%"
     
    if "%$Ete%"=="Faux" (
    	if "%Heure:~0,1%"=="0" (
    		set "Heure=%Heure:~1,1%"
    	)
    	set /a "Heure-=1"
    	if %Heure% LSS 10 (
    		set "Heure=0%Heure%"
    	)
    )
    set $Date="%$Date% %Heure%%Temps%"
     
    echo %$Date%

Discussions similaires

  1. Comment enlever les heures/min/s dans une date ?
    Par Djeros dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/03/2014, 17h46
  2. [XL-2003] Comment enlever 2 heures à la date et l'heure actuelle ?
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/06/2013, 14h25
  3. Sauvegarde automatique a une heure et date précise sqlServer2008
    Par YasserFlasher dans le forum Développement
    Réponses: 4
    Dernier message: 14/06/2011, 06h51
  4. enlever un mois à la date courante
    Par titan_33 dans le forum Unix
    Réponses: 6
    Dernier message: 16/06/2010, 15h10
  5. [Date][SQL date][Format] insertion d'une heure
    Par goulime dans le forum JDBC
    Réponses: 11
    Dernier message: 26/01/2004, 11h38

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