Prog MS-DOS : substring de valeur

Résolu/Fermé
Lorillou - 8 oct. 2004 à 15:37
 gabriele - 3 oct. 2006 à 18:41
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 ?

2 réponses

Utilisateur anonyme
27 oct. 2004 à 17:30
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.
1
Merci beaucoup pour la solution.

newbie
from Ireland
0
gabriele > c_style
3 oct. 2006 à 18:41
Grazie per la soluzione!!! Grande
0
Babylontiti Messages postés 59 Date d'inscription mercredi 4 août 2004 Statut Membre Dernière intervention 8 février 2007 28
9 oct. 2004 à 05:34
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...!  ;-)
0