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

FAQs Windows Discussion :

[batch] script date à J-1 [Fait]


Sujet :

FAQs Windows

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Points : 2
    Points
    2
    Par défaut [batch] script date à J-1
    Bonjour,

    j'ai un script me permettant de créer un répertoire en le nommant à la date du jour.
    Je souhaiterai pourvoir le modifier pour me permettre de créer un dossier avec la date du jour à J-1 (la veille quoi..)

    voici un bout du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For /F "tokens=2,3,4 delims=/ " %%a IN ('date /t') DO set d2amj=%%c%%b%%a 
    
    set r_dest=D:\logs\%d2amj%
    if not exist %r_dest% md %r_dest%
    merci pour votre aide

  2. #2
    Membre chevronné
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Points : 1 991
    Points
    1 991
    Par défaut
    salut,

    tu peux utiliser Date de GnuWin32 (voir ma signature)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for /f "tokens=*" %%y in ('gnudate --date="yesterday" +"set d=%%d&set m=%%m&set y=%%Y"') do %%y
    echo DD=%d%
    echo MM=%m%
    echo YY=%Y%
    ou bien un fichier de commandes hybride:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off 
    echo>_.vbs wscript.echo eval("date-1") 
    for /f "tokens=*" %%y in ('cscript/nologo _.vbs') do (set y=%%y) 
    echo HIER: %y%
    del _.vbs 2>nul
    pause
    si tu va utiliser la commande date de Gnu renommes l'executable en gnudate

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Salut,

    Merci pour ta réponse.
    Le problème c'est que je n'ai pas la possibilté de rajouter des outils.
    C'est un script qui tourne déjà sur un serveur de ma boîte..

    si une autre idée, je suis preneur

  4. #4
    Membre chevronné
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Points : 1 991
    Points
    1 991
    Par défaut
    tu ne vas pas rajouter d'autres outils avec la deuxième solution

  5. #5
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    ok.
    Par contre je veux bien quelques explications, si possible.

    Merci d'avance

  6. #6
    Membre chevronné
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Points : 1 991
    Points
    1 991
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     1  @echo off
     2  echo>_.vbs wscript.echo eval("date-1") 
     3  for /f "tokens=*" %%y in ('cscript/nologo _.vbs') do (set y=%%y) 
     4  echo HIER: %y%
     5  del _.vbs 2>nul
     6  pause
    Ligne{2} On créer un petit script _.VBS qui va calculer DATE-1 "c-à-d hier"
    Ligne{3} On execute _.VBS et on met le resultat obtenu dans la variable y
    Ligne{4} On affiche lek contenu de la variable y
    Ligne{5} On supprime notre _.VBS

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 45
    Points : 34
    Points
    34
    Par défaut
    Bonjour,
    Je me permet de déterrer ce post

    Le code est parfait mais j'aimerai que le format de la date soit le suivant :

    dd-mm-yyyy et non d-m-y

    Par exemple aujourd'hui le script me sort :
    9-22-2021, alors que j'aimerai 22-09-2021.

    Pour une deuxième utilisation il me faudrait même le format suivant:

    2021-09-22

    merci a vous

Discussions similaires

  1. Script batch et date de modification fichier
    Par carden752 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 23/02/2010, 13h02
  2. Batch DOS Date J-2
    Par Attila50 dans le forum Windows
    Réponses: 4
    Dernier message: 26/05/2007, 10h52
  3. script date capricieux
    Par dan83 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 01/05/2007, 17h21
  4. [Batch][Débutant] Date et echo
    Par venomelektro dans le forum Windows
    Réponses: 2
    Dernier message: 19/08/2006, 15h38
  5. [Batch] Scripts pour un systeme de backup sur serveur
    Par placebomuse dans le forum Windows
    Réponses: 3
    Dernier message: 22/04/2006, 15h28

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