Code batch

Résolu
Bonjour, je voudrais créer un code batch pour noel ^^ tout simple mais j'ai un probleme
voici le code :
@echo off
if %date% == 25/12/2008 echo Joyeux Noël
if not %date% == 29/08/2008 echo Attends encore un peu avant d^'ouvrir les cadeaux
pause

Le probleme c'est que ce code marcherais que en 2008 je voudrai qu'il marche tout les ans comment faire ?

Et je voudrais aussi savoir comment faire cela: Si on tape 1 ca marque ........
Si on tape 2 ca marque .........
etc

Merci de votre aide

--
Tout est dit, mais comme personne n'écoute il faut toujours répéter
Configuration: Windows Vista
Firefox 3.0.1

10 réponses

  1. Bonjour,
    j'ai un serveur et je voudrais faire un sauvegarde toute les heures mais je n'ai rien trouvé...
    Mon code:
    @echo off
    strat copy L&M
    pause
    0
    1. bonjour moi anis1909
      voila de code :
      @echo off
      title code anis1909
      SET D=%DATE%
      SET DA=%D:/=-%
      if %DA% ==25-12-2013 echo Joyeux Noël
      if not %DA% ==25-12-2013 echo Attends encore un peu avant d^'ouvrir les cadeaux
      pause
      0
    2. Tu as plus d'un an de retard tu sais...
      0
  2. pas de souci artht, met le post en résolu
    0
    1. J'avais oublié de le faire ^^
      A+
      0
  3. J'ai tout résolu seul. Meme la présentation

    MERCI tout plein pour ton aide leahkim
    3
    1. C'est bon j'ai trouvé il faut mettre if %errorlevel%==1...
      Mais pour la présentation toujours pas trouvé
      0
      1. J'ai essayer avec choise mais ya un probleme voila le code que j'ai fait

        @echo off
        title Vote
        color DF
        choice /C:123456 /M "Tapez 1 pour Alexandra. Tapez 2 pour Cyril. Tapez 3 pour Alice. Tapez 4 pour Matthias. Tapez 5 pour Marilyn. Tapez 6 pour John-David
        if errorlevel 6 echo ALLER JOHN-DAVID ALLER JOHN DAVID

        if errorlevel 5 echo ALLER MARILYN ALLER MARILYN

        if errorlevel 4 echo ALLER MATTHIAS ALLER MATTHIAS

        if errorlevel 3 echo ALLER ALICE ALLER ALICE

        if errorlevel 2 echo ALLER CYRIL ALLER CYRIL

        if errorlevel 1 echo ALLER ALEXANDRA ALLER ALEXANDRA
        pause

        Si je choisi Le 6 par exemple il m'affiche les 6 message pourquoi ?
        (je sais c'ets nul comme code mais c'est pour m'entrainé
        Et puije faire des a la ligne pour la présentation ? pour que les tapé 1...tapé 2... ne soit pas aligné ?
        0
        1. hmmm, je pense qu'avec un find, puis un select tu peux selectionner tous les fichiers qui portent un certain nom, et après tu les del.
          0
          1. Comment sa commencé par l'erreur a plus grande ? if errorlevel 4 en premier par exemple ?

            Et encore juste un petit truc comment faire pour qu'une commande s'execute sur tout les utilisateur
            example :
            del c:\users\tout les utilisateur qui auron les dossier suivant\desktop\test.txt
            ???
            Merci pour ton aide précieuse
            0
            1. mdr bizarre j'arrive a les ouvrir !

              a la place de 2008, met une variable qui s'incrémente a chaque que la date est atteinte ! Ou alors essaye d'utiliser la date du systeme ! %sysdate% devrait marcher

              ex:

              @echo off
              if %date% == 25/12/A echo Joyeux Noël
              if not %date% == 29/08/A echo Attends encore un peu avant d^'ouvrir les cadeaux
              pause

              et pour ton menu:

              Pour faire un menu on utilise la commande choice. Les paramètres sont:

              /c:lettres qui definies les différentes lettres du menu ;
              /n dit à choice de ne pas afficher l'invite (les différentes lettres du menu) mais seulement le texte.
              /s permet de distinguer les minuscules et les majuscules (par défaut, il n'y a pas de différence).
              /t:c,nn permet un choix par défaut du caractère c au bout de nn secondes (90 secondes est le maximum).

              Après les options on peut spécifier un message qui sera affiché.

              Exemple de syntaxe: choice/c:abcd /s /n /t:b,15 message à afficher. Pour traiter les résultat, il faut utiliser la commande if errorlevel 1 où 1 est la place de la lettre après /c:, si la lettre est en deuxième position, on fait if errorlevel 2 . Il faut commencer par l'erreur la plus grande
              1
              1. Dans le totu orange il n'y a rien de ce que je veut et dans le ftp rien a l'interrieur
                2