Batch
Dernière réponse : dans Programmation
Bonjour tout le monde,
Comment faire un batch pour afficher la date comme ceci :
Nous sommes le 10 juin 2011
Merci beaucoup d'avance
bonne journée
Autres pages sur : batch
Lassé par la pub ? Créez un compte
Bonjour,
Un fichier bat pour afficher : bonjour, nous sommes le 12 juin 2011 ?...
Voilà :
Un fichier bat pour afficher : bonjour, nous sommes le 12 juin 2011 ?...
Voilà :
@ECHO OFF
rem *********************************
rem affiche la date...
rem CopyRight By MySelf : LudoTools®
rem *********************************
set jour=%date:~0,2%
set mois=%date:~3,2%
set an=%date:~6,4%
If "%mois%" == "01" set mmois=janvier
If "%mois%" == "02" set mmois=février
If "%mois%" == "03" set mmois=mars
If "%mois%" == "04" set mmois=avril
If "%mois%" == "05" set mmois=mai
If "%mois%" == "06" set mmois=juin
If "%mois%" == "07" set mmois=juillet
If "%mois%" == "08" set mmois=août
If "%mois%" == "09" set mmois=septembre
If "%mois%" == "10" set mmois=octobre
If "%mois%" == "11" set mmois=novembre
If "%mois%" == "12" set mmois=décembre
echo bonjour, nous sommes le %jour% %mmois% %an%
rem that's all folks!
Bof, j'installe les Win32GNU tools sur toutes les machines ouinedoz que j'approche.
Et voilà :
(J'ai renommé la commande pour éviter le télescopage avec la commande DOS interne du même nom)
source : http://ovh.dl.sourceforge.net/project/gnuwin32/coreutil...
Et voilà :
_date +"Nous sommes le %d %B %Y"
(J'ai renommé la commande pour éviter le télescopage avec la commande DOS interne du même nom)
source : http://ovh.dl.sourceforge.net/project/gnuwin32/coreutil...
[aparté]
Pas de honte à avoir.
Je ne te le cache pas, je suis un UNIXien pur jus.
Mais on m'impose l'utilisation d'autres systèmes depuis longtemps : DOS, Windows, Linux, etc.
Alors je m'adapte : je transforme mon poste Windows en terminal UNIX
Il n'y a rien de mieux fait en matière de scripts que les petites commandes UNIX que reprend GNU pour Linux.
Or, puisque GNU est Open Source, on peut les compiler pour d'autres systèmes.
Et voilà donc les commandes UNIX disponibles pour Windows.
Depuis toujours, DOS cherche à singer la ligne de commande UNIX.
Mais rien ne vaut les originaux : cut, grep, sed, awk.
Rien qu'avec ces quatre commandes, on peut pratiquement tout faire.
L'adresse du projet GNUWin32 : http://gnuwin32.sourceforge.net
Pas de honte à avoir.
Je ne te le cache pas, je suis un UNIXien pur jus.
Mais on m'impose l'utilisation d'autres systèmes depuis longtemps : DOS, Windows, Linux, etc.
Alors je m'adapte : je transforme mon poste Windows en terminal UNIX
Il n'y a rien de mieux fait en matière de scripts que les petites commandes UNIX que reprend GNU pour Linux.
Or, puisque GNU est Open Source, on peut les compiler pour d'autres systèmes.
Et voilà donc les commandes UNIX disponibles pour Windows.
Depuis toujours, DOS cherche à singer la ligne de commande UNIX.
Mais rien ne vaut les originaux : cut, grep, sed, awk.
Rien qu'avec ces quatre commandes, on peut pratiquement tout faire.
L'adresse du projet GNUWin32 : http://gnuwin32.sourceforge.net
'lut !
Quand tu double-cliques, le .BAT fait ce que tu lui demande... et se referme, comme tout programme (BAT COM ) qui n’inclue pas d'instruction de pause !
Donc soit tu ajoutes une ligne au programme ("pause") qui permettra d'attendre l'appui sur une touche avant de continuer,
soit tu fais Démarrer - > Exécuter -> cmd afin d'ouvrir une console DOS dans laquelle tu pourras exécuter ton programme pour voir le résultat...
Quand tu double-cliques, le .BAT fait ce que tu lui demande... et se referme, comme tout programme (BAT COM ) qui n’inclue pas d'instruction de pause !
Donc soit tu ajoutes une ligne au programme ("pause") qui permettra d'attendre l'appui sur une touche avant de continuer,
soit tu fais Démarrer - > Exécuter -> cmd afin d'ouvrir une console DOS dans laquelle tu pourras exécuter ton programme pour voir le résultat...
... il faut éditer le fichier pour le modifier !...Clic-droit -> Modifier
normalement, NotePad ou ton éditeur texte ouvre le fichier en écriture...
à la fin, tu ajoutes une ligne avec écrit : pause
tu enregistres, et tu double-cliques dessus pour l'exécuter...
@ECHO OFF
rem *********************************
rem affiche la date...
rem CopyRight By MySelf : LudoTools®
rem *********************************
set jour=%date:~0,2%
set mois=%date:~3,2%
set an=%date:~6,4%
If "%mois%" == "01" set mmois=janvier
If "%mois%" == "02" set mmois=février
If "%mois%" == "03" set mmois=mars
If "%mois%" == "04" set mmois=avril
If "%mois%" == "05" set mmois=mai
If "%mois%" == "06" set mmois=juin
If "%mois%" == "07" set mmois=juillet
If "%mois%" == "08" set mmois=août
If "%mois%" == "09" set mmois=septembre
If "%mois%" == "10" set mmois=octobre
If "%mois%" == "11" set mmois=novembre
If "%mois%" == "12" set mmois=décembre
echo bonjour, nous sommes le %jour% %mmois% %an%
pause
rem that's all folks!
et n'oublies pas ce que j'ai déjà écrit...
Citation :
Donc soit tu ajoutes une ligne au programme ("pause" ) qui permettra d'attendre l'appui sur une touche avant de continuer,soit tu fais Démarrer - > Exécuter -> cmd afin d'ouvrir une console DOS dans laquelle tu pourras exécuter ton programme pour voir le résultat...
Lassé par la pub ? Créez un compte
(
Win32GNU ?... connais pas. J'devrais avoir honte ?...
merci !