Batch : choisir le format de date
Résolu
Latin1
Messages postés
50
Date d'inscription
Statut
Membre
Dernière intervention
-
Latin1 Messages postés 50 Date d'inscription Statut Membre Dernière intervention -
Latin1 Messages postés 50 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Batch date
- Fichier batch - Guide
- Airpods 3 date de sortie - Guide
- Jm date désabonnement - Forum Gmail
- Jm date avis - Forum Consommation & Internet
- Publipostage date inversée - Forum Word
6 réponses
hello
tu veux obtenir ce format : 19 déc. 2012. à partir des valeurs numériques ?
télécharger la commande date Unix pour Windows :
https://sourceforge.net/projects/unxutils/files/unxutils/current/
tu veux obtenir ce format : 19 déc. 2012. à partir des valeurs numériques ?
télécharger la commande date Unix pour Windows :
C:> date +"%d %b %Y" 20 Dec 2012 C:>
https://sourceforge.net/projects/unxutils/files/unxutils/current/
Merci pour la réponse.
En fait, c'est plutôt l'inverse ; la commande %DATE% retourne la date dans le format que j'ai choisi dans mes préférences Windows, c'est-à-dire "19 déc. 2012".
J'aimerais récupérer des valeur numériques distinctes pour chaque composant (jour, mois et année).
D'ailleurs, je ne connais pas les outils Unix. Dois-je utiliser le fichier bin/sh.exe ?
En fait, c'est plutôt l'inverse ; la commande %DATE% retourne la date dans le format que j'ai choisi dans mes préférences Windows, c'est-à-dire "19 déc. 2012".
J'aimerais récupérer des valeur numériques distinctes pour chaque composant (jour, mois et année).
D'ailleurs, je ne connais pas les outils Unix. Dois-je utiliser le fichier bin/sh.exe ?
pas besoin, date.exe tout seul suffit.
sinon en .bat, qqchose comme ça, m contient le mois en 3 lettres, %%b contient le mois en numérique
sinon en .bat, qqchose comme ça, m contient le mois en 3 lettres, %%b contient le mois en numérique
set mois.jan=1 set mois.fév=2 ... set mois.nov=11 set mois.déc=12 set m=%DATE:~3,2% for /f "tokens=1,* delims==" %%a in ('set mois.%m%') do @echo %%b
C'est proche, mais les accents causent des problèmes.
C'est étrange ; les accents s'affichent pourtant bien avec la commande %DATE%.
C'est étrange ; les accents s'affichent pourtant bien avec la commande %DATE%.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pour que DOS comprenne les accents dans un fichier .bat, il faut utiliser edit ou Wordpad (avec enregistrer sous)
Eh bien, j'ai ouvert le fichier dans Wordpad, je l'ai enregistré comme document texte MS-DOS (*.txt) et j'ai ensuite changé son extension pour .bat.
Les accents sont affichés comme des virgules dans le fichier texte, mais ils apparaissent bien dans la fenêtre de ligne de commande.
C'est probablement le mieux qu'on puisse faire si la commande %DATE% ne retourne vraiment qu'une chaîne statique.
Merci énormément dubcek, tu m'as beaucoup aidé.
Les accents sont affichés comme des virgules dans le fichier texte, mais ils apparaissent bien dans la fenêtre de ligne de commande.
C'est probablement le mieux qu'on puisse faire si la commande %DATE% ne retourne vraiment qu'une chaîne statique.
Merci énormément dubcek, tu m'as beaucoup aidé.