Prog MS-DOS : substring de valeur

Résolu
Lorillou -  
 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 ?

2 réponses

Utilisateur anonyme
 
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
c_style
 
Merci beaucoup pour la solution.

newbie
from Ireland
0
gabriele > c_style
 
Grazie per la soluzione!!! Grande
0
Babylontiti Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   28
 
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