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
(
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