MS DOS: Probleme avec les .bat

Résolu
Bonjour,

Je début en programmation dos. J'ai une série de commande qui me permettent de récupérer une date écrite dans un fichier texte.

mon fichier toto.txt contient:
blabla
blabla Start Time: 10-Jun-09 16:19:08
blabla

mes commande sont:
FOR /f "delims=" %a IN ('FIND "Start Time" D:\toto.txt') DO SET var=%a
set var=%var:~8%
echo %var% > D:\toto.txt

ce qui me donne:
10-Jun-09 16:19:08

j'ai décidé de mettre ces lignes de commande dans un fichier.bat mais quand je l'exécute je sort de l'invite de commande sans avoir exécuté la première ligne

fichier.bat:
FOR /f "delims=" %a IN ('FIND "Start Time" D:\toto.txt') DO SET var=%a
pause
set var=%var:~var27%
pause
echo %var% > D:\toto.txt
pause

Est ce qu'il faut ajouter quelque chose pour executer un "for /f" dans un fichier.bat ?
Sinon est ce qu'il y a une autre méthode pour récupérer la date en tant que variable?

merci d'avance
Configuration: Windows XP
Firefox 3.0.10

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    hello
    dans un fichier bat, il faut utiliser double %
    FOR /f "delims=" %%a IN ('FIND "Start Time" D:\toto.txt') DO SET var=%%a
    1. BOnjour,

      Des variables systèmes existe déjà pour récupérer la date et le temps.

      Fait des test:
      echo %DATE%
      echo %TIME%

      Est-ce ce que tu cherches ????
      1. Salut,

        Ce que je veux c'est recuperer une infos dans un fichier texte (or la c'est une date)

        Avec les double % mon fichier .bat s'execute.
        Probleme résolu

        Merci dubcek