Prog MS-DOS : substring de valeur

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

  1. 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
    1. Merci beaucoup pour la solution.

      newbie
      from Ireland
      0
    2. @c_styleGrazie per la soluzione!!! Grande
      0
  2. 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