Je dois écrire un fichier qui récupère la date système en paramètre.
Problème, ma date doit être au format "jj/mm/aaaa" alors que W2K server
ajoute le jour soit "jjj jj/mm/aaaa".
Comment tronquer ou formater correctement cette date ?
Merci de votre aide
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-Claude BELLAMY
Dans le message news: , Nicolas s'est ainsi exprimé:
Bonjour,
Je dois écrire un fichier qui récupère la date système en paramètre. Problème, ma date doit être au format "jj/mm/aaaa" alors que W2K server ajoute le jour soit "jjj jj/mm/aaaa". Tu as oublié un point :
DDD. JJ/MM/AAAA
Comment tronquer ou formater correctement cette date ?
Ou Qui Que Quoi Comment ??????
A partir de quoi veux-tu récupérer cette date ? Un batch ? Un script VBS ? Un exécutable ?
Sois précis !
Si c'est depuis un batch (.cmd ou .bat) c'est ultra-simple :
set shortdate=%DATE:~5% echo On est le %shortdate% > monfichier.log
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org *
Dans le message news:8627B013-FED4-4EF7-98E4-5404D41D0487@microsoft.com ,
Nicolas <Nicolas@discussions.microsoft.com> s'est ainsi exprimé:
Bonjour,
Je dois écrire un fichier qui récupère la date système en paramètre.
Problème, ma date doit être au format "jj/mm/aaaa" alors que W2K
server ajoute le jour soit "jjj jj/mm/aaaa".
Tu as oublié un point :
DDD. JJ/MM/AAAA
Comment tronquer ou formater correctement cette date ?
Ou Qui Que Quoi Comment ??????
A partir de quoi veux-tu récupérer cette date ?
Un batch ?
Un script VBS ?
Un exécutable ?
Sois précis !
Si c'est depuis un batch (.cmd ou .bat) c'est ultra-simple :
set shortdate=%DATE:~5%
echo On est le %shortdate% > monfichier.log
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
Jean-Claude.Bellamy@wanadoo.fr * JC.Bellamy@free.fr
Dans le message news: , Nicolas s'est ainsi exprimé:
Bonjour,
Je dois écrire un fichier qui récupère la date système en paramètre. Problème, ma date doit être au format "jj/mm/aaaa" alors que W2K server ajoute le jour soit "jjj jj/mm/aaaa". Tu as oublié un point :
DDD. JJ/MM/AAAA
Comment tronquer ou formater correctement cette date ?
Ou Qui Que Quoi Comment ??????
A partir de quoi veux-tu récupérer cette date ? Un batch ? Un script VBS ? Un exécutable ?
Sois précis !
Si c'est depuis un batch (.cmd ou .bat) c'est ultra-simple :
set shortdate=%DATE:~5% echo On est le %shortdate% > monfichier.log
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org *
Nicolas
"Jean-Claude BELLAMY" wrote:
Ou Qui Que Quoi Comment ??????
A partir de quoi veux-tu récupérer cette date ? Un batch ?
c'était effectivement à partir d'un batch (désolé j'ai omis cette précision
importante). Merci pour la réponse. Peux-tu m'en dire plus sur ce paramètre ~5 que tu as utilisé ?
Nicolas
"Jean-Claude BELLAMY" wrote:
Ou Qui Que Quoi Comment ??????
A partir de quoi veux-tu récupérer cette date ?
Un batch ?
c'était effectivement à partir d'un batch (désolé j'ai omis cette précision
importante).
Merci pour la réponse.
Peux-tu m'en dire plus sur ce paramètre ~5 que tu as utilisé ?
A partir de quoi veux-tu récupérer cette date ? Un batch ?
c'était effectivement à partir d'un batch (désolé j'ai omis cette précision
importante). Merci pour la réponse. Peux-tu m'en dire plus sur ce paramètre ~5 que tu as utilisé ?
Nicolas
Jean-Claude BELLAMY
Dans le message news: , Nicolas s'est ainsi exprimé:
"Jean-Claude BELLAMY" wrote:
Ou Qui Que Quoi Comment ??????
A partir de quoi veux-tu récupérer cette date ? Un batch ?
c'était effectivement à partir d'un batch (désolé j'ai omis cette
précision importante). Merci pour la réponse. Peux-tu m'en dire plus sur ce paramètre ~5 que tu as utilisé ?
Oh la la .... quel manque de curiosité é-lé-men-tai-re !!!! ;-)
Quand on ne sait pas quelque chose, sur une commande quelconque, on tape : nom-de-la-commande /?
C'est un standard, commun à DOS, Windows (toutes versions), et même d'autres OS (UNIX, Linux, ...) Éventuellement la syntaxe peut varier un quart de poil : nom-de-la-commande /h nom-de-la-commande -? nom-de-la-commande -h ("h" = initiale de "HELP" !!!)
Et dans le cas précis, il suffit de taper la commande : SET /?
et surtout .... *** LIRE *** ce qui s'affiche !
On y découvre toutes LES syntaxes de "SET" , dont l'extraction de sous-chaines, par insertion de la séquence ":~x,y", dans laquelle : x si >0 : nombre de caractères de tête à IGNORER si <0 : nombre de caractères de fin à CONSERVER y si >0 : nombre de caractères à COPIER dans ce qui reste si <0 : nombre de caractères à IGNORER dans ce qui reste
Et si tu veux comprendre exactement le mécanisme, il FAUT EX-PÉ-RI-MEN-TER ! (car ces problèmes d'intervalles, du style piquets de barrière, çà empoisonne la vie depuis le CM2 !)
C'est le SEUL MOYEN !
L'informatique, çà ne s'apprend pas dans les bouquins ou sur les bancs d'un amphi, mais devant un écran clavier ! (pour info, j'ai du me "goinfrer" un examen de rattrapage en informatique pour cause de notes insuffisantes, du temps où j'étais élève-ingénieur ;-) )
Donc : - tu ouvres une fenêtre de commandes,
- tu tapes la commande suivante (par exemple) C:>set test3456789ABCDEF0
- puis tu essayes toutes les combinaisons, et tu REGARDES les résultats!
C:>echo %test:~4% 56789ABCDEF0
C:>echo %test:~-4% DEF0
C:>echo %test:~-4,-2% DE
C:>echo %test:~4,-2% 56789ABCDE
C:>echo %test:~4,-3% 56789ABCD
C:>echo %test:~-4,-3% D
C:>echo %test:~-10% 789ABCDEF0
C:>echo %test:~10% BCDEF0
...
NB: la syntaxe de cette commande n'est pas du tout une nouveauté ! Cela existe déjà sous NT4 (pour NT3, je ne sais plus), sorti en 1996, donc çà date d'au moins de 9 ans!
Et en ce qui me concerne, je l'ai découverte un jour tout simplement en tapant SET /?
Étonnant, non ? ;-) -- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org *
Dans le message news:4F7A9357-93A5-4B39-BE75-A707D145722E@microsoft.com ,
Nicolas <Nicolas@discussions.microsoft.com> s'est ainsi exprimé:
"Jean-Claude BELLAMY" wrote:
Ou Qui Que Quoi Comment ??????
A partir de quoi veux-tu récupérer cette date ?
Un batch ?
c'était effectivement à partir d'un batch (désolé j'ai omis cette
précision importante).
Merci pour la réponse.
Peux-tu m'en dire plus sur ce paramètre ~5 que tu as utilisé ?
Oh la la .... quel manque de curiosité é-lé-men-tai-re !!!! ;-)
Quand on ne sait pas quelque chose, sur une commande quelconque, on tape :
nom-de-la-commande /?
C'est un standard, commun à DOS, Windows (toutes versions), et même d'autres
OS (UNIX, Linux, ...)
Éventuellement la syntaxe peut varier un quart de poil :
nom-de-la-commande /h
nom-de-la-commande -?
nom-de-la-commande -h
("h" = initiale de "HELP" !!!)
Et dans le cas précis, il suffit de taper la commande :
SET /?
et surtout .... *** LIRE *** ce qui s'affiche !
On y découvre toutes LES syntaxes de "SET" , dont l'extraction de
sous-chaines, par insertion de la séquence ":~x,y", dans laquelle :
x
si >0 : nombre de caractères de tête à IGNORER
si <0 : nombre de caractères de fin à CONSERVER
y
si >0 : nombre de caractères à COPIER dans ce qui reste
si <0 : nombre de caractères à IGNORER dans ce qui reste
Et si tu veux comprendre exactement le mécanisme, il FAUT EX-PÉ-RI-MEN-TER !
(car ces problèmes d'intervalles, du style piquets de barrière, çà
empoisonne la vie depuis le CM2 !)
C'est le SEUL MOYEN !
L'informatique, çà ne s'apprend pas dans les bouquins ou sur les bancs d'un
amphi, mais devant un écran clavier !
(pour info, j'ai du me "goinfrer" un examen de rattrapage en informatique
pour cause de notes insuffisantes, du temps où j'étais élève-ingénieur ;-) )
Donc :
- tu ouvres une fenêtre de commandes,
- tu tapes la commande suivante (par exemple)
C:>set test3456789ABCDEF0
- puis tu essayes toutes les combinaisons,
et tu REGARDES les résultats!
C:>echo %test:~4%
56789ABCDEF0
C:>echo %test:~-4%
DEF0
C:>echo %test:~-4,-2%
DE
C:>echo %test:~4,-2%
56789ABCDE
C:>echo %test:~4,-3%
56789ABCD
C:>echo %test:~-4,-3%
D
C:>echo %test:~-10%
789ABCDEF0
C:>echo %test:~10%
BCDEF0
...
NB: la syntaxe de cette commande n'est pas du tout une nouveauté !
Cela existe déjà sous NT4 (pour NT3, je ne sais plus), sorti en 1996, donc
çà date d'au moins de 9 ans!
Et en ce qui me concerne, je l'ai découverte un jour tout simplement en
tapant
SET /?
Étonnant, non ? ;-)
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
Jean-Claude.Bellamy@wanadoo.fr * JC.Bellamy@free.fr
Dans le message news: , Nicolas s'est ainsi exprimé:
"Jean-Claude BELLAMY" wrote:
Ou Qui Que Quoi Comment ??????
A partir de quoi veux-tu récupérer cette date ? Un batch ?
c'était effectivement à partir d'un batch (désolé j'ai omis cette
précision importante). Merci pour la réponse. Peux-tu m'en dire plus sur ce paramètre ~5 que tu as utilisé ?
Oh la la .... quel manque de curiosité é-lé-men-tai-re !!!! ;-)
Quand on ne sait pas quelque chose, sur une commande quelconque, on tape : nom-de-la-commande /?
C'est un standard, commun à DOS, Windows (toutes versions), et même d'autres OS (UNIX, Linux, ...) Éventuellement la syntaxe peut varier un quart de poil : nom-de-la-commande /h nom-de-la-commande -? nom-de-la-commande -h ("h" = initiale de "HELP" !!!)
Et dans le cas précis, il suffit de taper la commande : SET /?
et surtout .... *** LIRE *** ce qui s'affiche !
On y découvre toutes LES syntaxes de "SET" , dont l'extraction de sous-chaines, par insertion de la séquence ":~x,y", dans laquelle : x si >0 : nombre de caractères de tête à IGNORER si <0 : nombre de caractères de fin à CONSERVER y si >0 : nombre de caractères à COPIER dans ce qui reste si <0 : nombre de caractères à IGNORER dans ce qui reste
Et si tu veux comprendre exactement le mécanisme, il FAUT EX-PÉ-RI-MEN-TER ! (car ces problèmes d'intervalles, du style piquets de barrière, çà empoisonne la vie depuis le CM2 !)
C'est le SEUL MOYEN !
L'informatique, çà ne s'apprend pas dans les bouquins ou sur les bancs d'un amphi, mais devant un écran clavier ! (pour info, j'ai du me "goinfrer" un examen de rattrapage en informatique pour cause de notes insuffisantes, du temps où j'étais élève-ingénieur ;-) )
Donc : - tu ouvres une fenêtre de commandes,
- tu tapes la commande suivante (par exemple) C:>set test3456789ABCDEF0
- puis tu essayes toutes les combinaisons, et tu REGARDES les résultats!
C:>echo %test:~4% 56789ABCDEF0
C:>echo %test:~-4% DEF0
C:>echo %test:~-4,-2% DE
C:>echo %test:~4,-2% 56789ABCDE
C:>echo %test:~4,-3% 56789ABCD
C:>echo %test:~-4,-3% D
C:>echo %test:~-10% 789ABCDEF0
C:>echo %test:~10% BCDEF0
...
NB: la syntaxe de cette commande n'est pas du tout une nouveauté ! Cela existe déjà sous NT4 (pour NT3, je ne sais plus), sorti en 1996, donc çà date d'au moins de 9 ans!
Et en ce qui me concerne, je l'ai découverte un jour tout simplement en tapant SET /?
Étonnant, non ? ;-) -- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org *
Nicolas
grandiose ! merci pour toutes tes explications qui vont bien m'aider dans d'autres commandes que j'expérimente (j'avais au moins ce bon point !) Seul problème, je m'étais cantonné à Date /h ou HELP date ... :-)
grandiose !
merci pour toutes tes explications qui vont bien m'aider dans d'autres
commandes que j'expérimente (j'avais au moins ce bon point !)
Seul problème, je m'étais cantonné à Date /h ou HELP date ... :-)
grandiose ! merci pour toutes tes explications qui vont bien m'aider dans d'autres commandes que j'expérimente (j'avais au moins ce bon point !) Seul problème, je m'étais cantonné à Date /h ou HELP date ... :-)