Code batch

Résolu/Fermé
arthurg95 Messages postés 2399 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 4 juin 2014 - 28 août 2008 à 11:59
arthurg95 Messages postés 2399 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 4 juin 2014 - 9 juin 2013 à 01:11
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

A voir également:

10 réponses

Leahkim Messages postés 3079 Date d'inscription jeudi 15 novembre 2007 Statut Membre Dernière intervention 2 mars 2014 278
28 août 2008 à 12:01
je te conseile ce tuto:

ftp://anonymous.ftp.ovh.net/ astase/windows/tutoriel_batch.pdf

ou celui ci:

https://wolferico.pagesperso-orange.fr/tuto/batch.htm
4
arthurg95 Messages postés 2399 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 4 juin 2014 341
28 août 2008 à 21:31
J'ai tout résolu seul. Meme la présentation

MERCI tout plein pour ton aide leahkim
3
arthurg95 Messages postés 2399 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 4 juin 2014 341
28 août 2008 à 13:00
Dans le totu orange il n'y a rien de ce que je veut et dans le ftp rien a l'interrieur
2
Leahkim Messages postés 3079 Date d'inscription jeudi 15 novembre 2007 Statut Membre Dernière intervention 2 mars 2014 278
28 août 2008 à 13:49
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arthurg95 Messages postés 2399 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 4 juin 2014 341
28 août 2008 à 17:03
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
Leahkim Messages postés 3079 Date d'inscription jeudi 15 novembre 2007 Statut Membre Dernière intervention 2 mars 2014 278
28 août 2008 à 17:23
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
arthurg95 Messages postés 2399 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 4 juin 2014 341
28 août 2008 à 17:56
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
arthurg95 Messages postés 2399 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 4 juin 2014 341
28 août 2008 à 19:46
C'est bon j'ai trouvé il faut mettre if %errorlevel%==1...
Mais pour la présentation toujours pas trouvé
0
Leahkim Messages postés 3079 Date d'inscription jeudi 15 novembre 2007 Statut Membre Dernière intervention 2 mars 2014 278
1 sept. 2008 à 08:23
pas de souci artht, met le post en résolu
0
arthurg95 Messages postés 2399 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 4 juin 2014 341
1 sept. 2008 à 11:59
J'avais oublié de le faire ^^
A+
0
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
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
arthurg95 Messages postés 2399 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 4 juin 2014 341
9 juin 2013 à 01:11
Tu as plus d'un an de retard tu sais...
0