MS DOS: Probleme avec les .bat

Résolu
Sam^^ Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Sam^^ Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
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

3 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
XxTitxX Messages postés 1176 Date d'inscription   Statut Membre Dernière intervention   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
Sam^^ Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
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