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

  • Votes
  • Date
  • Date décroissante
  1. 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...!  ;-)
    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. Merci beaucoup pour la solution.

        newbie
        from Ireland