aide pour renomer un fichier avec la date et l'heure.

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

bomonde
Batcheur débutant
Messages : 21
Enregistré le : 06 févr. 2009 15:57

aide pour renomer un fichier avec la date et l'heure.

Message par bomonde »

Bonjour,

j'ai crée un batch qui fait un netstat -an (voir cidessous) et qui redirige le resultat dans le fichier netstat-dotnet.txt, ensuite je lance un find qui cherche le chiffre 4700 et si je le trouve je l'envoi dans le fichier c:\temp\ESTABLISHED.txt
c'est une tache planifiée qui tourne toute les demie heure et qui incremente le fichier ESTABLISHED.txt


netstat -an >netstat-dotnet.txt
find /N /C "4700" c:\temp\netstat-dotnet.txt > c:\temp\ESTABLISHED.txt


Ma question est la suivante: j'aimerai que mon .bat lancé toute les demie heure par ma tache planifié renomme le fichier "ESTABLISHED.txt" avec la date et l'heure de l'exécution du .bat

Merci de votre aide.
danakil
Batcheur débutant
Messages : 17
Enregistré le : 06 févr. 2009 13:25

Re: aide pour renomer un fichier avec la date et l'heure.

Message par danakil »

Salut!
Quel est ton OS?
bomonde
Batcheur débutant
Messages : 21
Enregistré le : 06 févr. 2009 15:57

Re: aide pour renomer un fichier avec la date et l'heure.

Message par bomonde »

mon OS est Windows XP, j'ai reussi grace a mon script (en fin de message) à avoir mon fichier dotnet.txt avec à l'interieur le résultat de mon 'find /C "4700" nombre-connexion-bandeau.txt ' avec la date et heure du jour .

exemple ==> NOMBRE-CONNEXION-BANDEAU.TXT: 13 Sat 02/07/2009 8:00:00.25
NOMBRE-CONNEXION-BANDEAU.TXT: 25 Sat 02/07/2009 8:05:00.14
NOMBRE-CONNEXION-BANDEAU.TXT: 29 Sat 02/07/2009 8:10:00.17
NOMBRE-CONNEXION-BANDEAU.TXT: 32 Sat 02/07/2009 8:15:00.27


Mon script tourne en tache planifié, il est lancé toutes les 5 minutes tous les jours de 8h à 20h mais j'aimerai savoir comment faire pour renommer chaque jour mon fichier dotnet.txt.

merci de ton aide...


netstat -an > nombre-connexion-bandeau.txt
find /C "4700" nombre-connexion-bandeau.txt >> dotnet.txt
echo %date% %time% >> dotnet.txt
danakil
Batcheur débutant
Messages : 17
Enregistré le : 06 févr. 2009 13:25

Re: aide pour renomer un fichier avec la date et l'heure.

Message par danakil »

Code : Tout sélectionner

netstat -an > nombre-connexion-bandeau.txt 
find /C "4700" nombre-connexion-bandeau.txt >> "%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%h%time:~3,2%min%time:~6,2%s.dotnet.txt" 
 
Ainsi tu auras la date et l'heure associées à dotnet.txt, mais sous cette forme tous les dotnet.txt seront archivés directemment sur le bureau toutes les x fois que la planification lancera le batch. Tu devrais peut-être rediriger cela dans un répertoire propre sous %systemdrive% --> genre %systemdrive%\enregistrement\

Bye!
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: aide pour renomer un fichier avec la date et l'heure.

Message par Batch_Man »

Bonsoir,

Non testé

Code : Tout sélectionner

@echo off

for /f "tokens=1-2 delims=:" %%a in ("%time%") do (
     for /f "tokens=2 delims=:" %%i in ("%time%") do (
          for /f "tokens=3 delims=:," %%e in ("%time%") do (
               set h=%%a.%%i.%%e)
                    )
                         )
                         
for /f "tokens=1-2 delims=/" %%a in ("%date%") do (
     for /f "tokens=2 delims=/" %%i in ("%date%") do (
          for /f "tokens=3 delims=/" %%e in ("%date%") do (
               set d=%%a.%%i.%%e)
                    )
                         )

for /f "tokens=*" %%a in ('"netstat -an"') do (
     for /f "tokens=*" %%i in ('echo %%a ^| find /N /C "4700"') do echo %%i > "ETABLISHED_%h%_%d%.txt"
               )
               
notepad "ETABLISHED_%h%_%d%.txt"
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: aide pour renomer un fichier avec la date et l'heure.

Message par Batch_Man »

désolé j'avais pas vu ton code
danakil
Batcheur débutant
Messages : 17
Enregistré le : 06 févr. 2009 13:25

Re: aide pour renomer un fichier avec la date et l'heure.

Message par danakil »

Batch_Man a écrit :désolé j'avais pas vu ton code
No soucis!
Tous les avis sont bons à être exploités ;)
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: aide pour renomer un fichier avec la date et l'heure.

Message par Batch_Man »

Bonjour,

Oui, on voit différentes manières de coder !
Le but est d'éliminer les : et / qui bloquent tout.

Batch_Man
bomonde
Batcheur débutant
Messages : 21
Enregistré le : 06 févr. 2009 15:57

Re: aide pour renomer un fichier avec la date et l'heure.

Message par bomonde »

merci batch man mais en fait je cherche juste à renommer mon fichier dotnet.txt avec la date du jour chaque soir et l'archiver dans un autre repertoire.(via une tache planifié)
mais je n'arrive toujours pas à renommer ce p.... de fichier dotnet.txt :o(

merci de ton aide.
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: aide pour renomer un fichier avec la date et l'heure.

Message par Batch_Man »

Bonjour,

non testé:

ren "dotnet.txt" "%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%h%time:~3,2%min%time:~6,2%.dotnet.txt"

Batch_Man
Répondre