MS DOS: Probleme avec les .bat

Résolu
Sam^^ Messages postés 2 Statut Membre -  
Sam^^ Messages postés 2 Statut Membre -
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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  2. XxTitxX Messages postés 1249 Statut Membre 246
     
    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 ????
    0
  3. Sam^^ Messages postés 2 Statut Membre
     
    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
    0