Page 1 sur 2

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

Posté : 06 févr. 2009 16:05
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.

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

Posté : 07 févr. 2009 15:58
par danakil
Salut!
Quel est ton OS?

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

Posté : 07 févr. 2009 18:36
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

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

Posté : 08 févr. 2009 00:05
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!

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

Posté : 08 févr. 2009 00:19
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"

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

Posté : 08 févr. 2009 00:20
par Batch_Man
désolé j'avais pas vu ton code

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

Posté : 08 févr. 2009 01:02
par danakil
Batch_Man a écrit :désolé j'avais pas vu ton code
No soucis!
Tous les avis sont bons à être exploités ;)

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

Posté : 08 févr. 2009 11:18
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

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

Posté : 09 févr. 2009 13:31
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.

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

Posté : 09 févr. 2009 18:57
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