Prog MS-DOS : substring de valeur
Résolu
Lorillou
-
gabriele -
gabriele -
Bonjour,
Je cherche à ne recuperer que la date sur le resultat d'une fonction qui me renvoie [10-08-2004].
ddate /dMM-dd-yyyy /t- > date.txt
for %f in (date.txt) do find "[" %f
Ceci me revoit toute la ligne donc [10-08-2004] mais je ne veux que 10-08-2004.
Est ce possible en langage DOS ?
Je cherche à ne recuperer que la date sur le resultat d'une fonction qui me renvoie [10-08-2004].
ddate /dMM-dd-yyyy /t- > date.txt
for %f in (date.txt) do find "[" %f
Ceci me revoit toute la ligne donc [10-08-2004] mais je ne veux que 10-08-2004.
Est ce possible en langage DOS ?
2 réponses
Cette solution ne marche pas avec ma version de DOS.
J'ai trouvé une solution plus generique :
for /F "tokens=2" %%j in ('date /T') do (set date=%%j)
set jj=%date:~0,2%
set mm=%date:~3,2%
set aa=%date:~8,2%
En fait je cherchait la fonction substr en DOS, il semble que ce soit :~x,x
Merci tout de meme de votre aide.
J'ai trouvé une solution plus generique :
for /F "tokens=2" %%j in ('date /T') do (set date=%%j)
set jj=%date:~0,2%
set mm=%date:~3,2%
set aa=%date:~8,2%
En fait je cherchait la fonction substr en DOS, il semble que ce soit :~x,x
Merci tout de meme de votre aide.
Bonjour,
Oui, c'est possible !
Ton script est pas mal, mais peut faire plus court, essaye ceci:
date /t- > date.txt
Si j'ai bien compris, il te fallait la date sans les [ ].
Cette ligne dans un fichier .bat te retourneras le résultat voulu !
Bonne continuation...
La culture, c'est comme la confiture...
Moins on n'en as, plus on l'étale...! ;-)
Oui, c'est possible !
Ton script est pas mal, mais peut faire plus court, essaye ceci:
date /t- > date.txt
Si j'ai bien compris, il te fallait la date sans les [ ].
Cette ligne dans un fichier .bat te retourneras le résultat voulu !
Bonne continuation...
La culture, c'est comme la confiture...
Moins on n'en as, plus on l'étale...! ;-)
newbie
from Ireland