Bonjour,
Je cherche =E0 inscrire dans un fichier .txt la date=20
courante (voire l'heure). Comment proc=E9der ? J'ai essay=E9=20
date /T > monfichier.txt et la cr=E9ation d'une variable,=20
mais =E7a ne marche pas.
Je voudrais =E9galement qu'=E0 chaque ex=E9cution de mon .bat,=20
une ligne soit rajout=E9e =E0 mon fichier .txt pour garder un=20
historique.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fabrice Canel [MSFT]
Bonjour,
Je suis sous Windows XP et date /t >toto.txt va créer ou remplacer le fichier toto.txt avec la date du jour.
Pour ne pas remplacer le fichier et ajouter à la fin, il faut mettre 2 >
date /t >>toto.txt
La date du jour est ajoutée à la fin du fichier toto.txt.
Une autre méthode est de programmer en vbscript qui offrira bien plus de flexibilité.
Par exemple quelque chose comme:
Dim fso Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists("c:test.txt") then Set filetest=fso.OpenTextFile("c:test.txt",8,True) else Set filetest=fso.OpenTextFile("c:test.txt",2,True) end if
filetest.Writeline date & " " & time filetest.Close
Cordialement, Fabrice Canel
"Eric" wrote in message news:1b7e01c5316d$5d584770$ Bonjour, Je cherche à inscrire dans un fichier .txt la date courante (voire l'heure). Comment procéder ? J'ai essayé date /T > monfichier.txt et la création d'une variable, mais ça ne marche pas. Je voudrais également qu'à chaque exécution de mon .bat, une ligne soit rajoutée à mon fichier .txt pour garder un historique.
Bonjour,
Je suis sous Windows XP et
date /t >toto.txt
va créer ou remplacer le fichier toto.txt avec la date du jour.
Pour ne pas remplacer le fichier et ajouter à la fin, il faut mettre 2 >
date /t >>toto.txt
La date du jour est ajoutée à la fin du fichier toto.txt.
Une autre méthode est de programmer en vbscript qui offrira bien plus de
flexibilité.
Par exemple quelque chose comme:
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists("c:test.txt") then
Set filetest=fso.OpenTextFile("c:test.txt",8,True)
else
Set filetest=fso.OpenTextFile("c:test.txt",2,True)
end if
filetest.Writeline date & " " & time
filetest.Close
Cordialement,
Fabrice Canel
"Eric" <anonymous@discussions.microsoft.com> wrote in message
news:1b7e01c5316d$5d584770$a601280a@phx.gbl...
Bonjour,
Je cherche à inscrire dans un fichier .txt la date
courante (voire l'heure). Comment procéder ? J'ai essayé
date /T > monfichier.txt et la création d'une variable,
mais ça ne marche pas.
Je voudrais également qu'à chaque exécution de mon .bat,
une ligne soit rajoutée à mon fichier .txt pour garder un
historique.
Je suis sous Windows XP et date /t >toto.txt va créer ou remplacer le fichier toto.txt avec la date du jour.
Pour ne pas remplacer le fichier et ajouter à la fin, il faut mettre 2 >
date /t >>toto.txt
La date du jour est ajoutée à la fin du fichier toto.txt.
Une autre méthode est de programmer en vbscript qui offrira bien plus de flexibilité.
Par exemple quelque chose comme:
Dim fso Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists("c:test.txt") then Set filetest=fso.OpenTextFile("c:test.txt",8,True) else Set filetest=fso.OpenTextFile("c:test.txt",2,True) end if
filetest.Writeline date & " " & time filetest.Close
Cordialement, Fabrice Canel
"Eric" wrote in message news:1b7e01c5316d$5d584770$ Bonjour, Je cherche à inscrire dans un fichier .txt la date courante (voire l'heure). Comment procéder ? J'ai essayé date /T > monfichier.txt et la création d'une variable, mais ça ne marche pas. Je voudrais également qu'à chaque exécution de mon .bat, une ligne soit rajoutée à mon fichier .txt pour garder un historique.
Eric Giffard
Eric wrote:
Bonjour, Je cherche à inscrire dans un fichier .txt la date courante (voire l'heure). Comment procéder ? J'ai essayé date /T > monfichier.txt et la création d'une variable, mais ça ne marche pas. Je voudrais également qu'à chaque exécution de mon .bat, une ligne soit rajoutée à mon fichier .txt pour garder un historique.
-- Bonjour
Bonjour
Pour NT/2000/XP (pour ms-dos/95/98/me c'est plus loin): dans un batch tu ecris (sur une ligne) for /F "tokens=2,3,4 delims=/, " %%i in ('date /T') do set savedate=%%i%%j%%k après tu peux facilement exploiter la variable savedate L'exemple suivante affiche la date et l'heure @echo off rem Tokens pour date 1 Jour, 2 NO jour, 3 Mois et 4 année for /F "tokens=1,2,3,4 delims=/, " %%i in ('date /T') do set savedate=%%i %%j %%k %%l rem Tokens pour time 1 Heure, 2 Mn for /F "tokens=1,2 delims=:, " %%i in ('time /T') do set savetime=%%i:%%j echo %savedate% echo %savetime% pause
Pour les dos 6.22/95/98 (Me?) Exemple : @echo off cls rem * settime.bat: rem ligne 1 : command /e:2000 /c for %%i in (1 2) do prompt set _t=$t$_ | find "$" /v >{t}.bat rem ligne 2 : for %%c in (call del) do %%c {t}.bat Echo l'heure est %_t% rem * setdate.bat: rem ligne 1 : command /e:2000 /c for %%i in (1 2) do prompt set _d=$d$_ | find "$" /v >{t}.bat rem ligne 2 : for %%c in (call del) do %%c {t}.bat
Echo la date est %_d% pause rem efface les 2 variables set _t set _d Dans cet exemple, celà n'affiche que la date mais pour ton cas tu fais par exemple Echo %_d% >fichier.txt
Pour ajouter une ligne tu mets 2 >> Echo %_d% >>fichier.txt
A bientôt
Eric Giffard MCSE Windows 2000 MCT Windows XP/2000/2003 Transcript http://www.microsoft.com/learning/mcp/transcripts N°658201 Code : ericgiffard
Enlever les ~ pour une réponse eric.giffard@~ifrance.com (perso) eric.g@~nextmedia.fr (boulot) http://www.nextmedia.fr Microsoft Certified Partner Learning Solution (CPLS) AutoCAD Authorized Dealer (AAD)
Eric wrote:
Bonjour,
Je cherche à inscrire dans un fichier .txt la date
courante (voire l'heure). Comment procéder ? J'ai essayé
date /T > monfichier.txt et la création d'une variable,
mais ça ne marche pas.
Je voudrais également qu'à chaque exécution de mon .bat,
une ligne soit rajoutée à mon fichier .txt pour garder un
historique.
--
Bonjour
Bonjour
Pour NT/2000/XP (pour ms-dos/95/98/me c'est plus loin):
dans un batch tu ecris (sur une ligne)
for /F "tokens=2,3,4 delims=/, " %%i in ('date /T') do set
savedate=%%i%%j%%k
après tu peux facilement exploiter la variable savedate
L'exemple suivante affiche la date et l'heure
@echo off
rem Tokens pour date 1 Jour, 2 NO jour, 3 Mois et 4 année
for /F "tokens=1,2,3,4 delims=/, " %%i in ('date /T') do set
savedate=%%i
%%j %%k %%l
rem Tokens pour time 1 Heure, 2 Mn
for /F "tokens=1,2 delims=:, " %%i in ('time /T') do set
savetime=%%i:%%j
echo %savedate%
echo %savetime%
pause
Pour les dos 6.22/95/98 (Me?)
Exemple :
@echo off
cls
rem * settime.bat:
rem ligne 1 :
command /e:2000 /c for %%i in (1 2) do prompt set _t=$t$_ | find "$"
/v >{t}.bat
rem ligne 2 :
for %%c in (call del) do %%c {t}.bat
Echo l'heure est %_t%
rem * setdate.bat:
rem ligne 1 :
command /e:2000 /c for %%i in (1 2) do prompt set _d=$d$_ | find "$"
/v >{t}.bat
rem ligne 2 :
for %%c in (call del) do %%c {t}.bat
Echo la date est %_d%
pause
rem efface les 2 variables
set _t set _d
Dans cet exemple, celà n'affiche que la date mais pour ton cas tu fais par
exemple
Echo %_d% >fichier.txt
Pour ajouter une ligne tu mets 2 >>
Echo %_d% >>fichier.txt
A bientôt
Eric Giffard
MCSE Windows 2000
MCT Windows XP/2000/2003
Transcript http://www.microsoft.com/learning/mcp/transcripts
N°658201 Code : ericgiffard
Enlever les ~ pour une réponse
eric.giffard@~ifrance.com (perso)
eric.g@~nextmedia.fr (boulot)
http://www.nextmedia.fr
Microsoft Certified Partner Learning Solution (CPLS)
AutoCAD Authorized Dealer (AAD)
Bonjour, Je cherche à inscrire dans un fichier .txt la date courante (voire l'heure). Comment procéder ? J'ai essayé date /T > monfichier.txt et la création d'une variable, mais ça ne marche pas. Je voudrais également qu'à chaque exécution de mon .bat, une ligne soit rajoutée à mon fichier .txt pour garder un historique.
-- Bonjour
Bonjour
Pour NT/2000/XP (pour ms-dos/95/98/me c'est plus loin): dans un batch tu ecris (sur une ligne) for /F "tokens=2,3,4 delims=/, " %%i in ('date /T') do set savedate=%%i%%j%%k après tu peux facilement exploiter la variable savedate L'exemple suivante affiche la date et l'heure @echo off rem Tokens pour date 1 Jour, 2 NO jour, 3 Mois et 4 année for /F "tokens=1,2,3,4 delims=/, " %%i in ('date /T') do set savedate=%%i %%j %%k %%l rem Tokens pour time 1 Heure, 2 Mn for /F "tokens=1,2 delims=:, " %%i in ('time /T') do set savetime=%%i:%%j echo %savedate% echo %savetime% pause
Pour les dos 6.22/95/98 (Me?) Exemple : @echo off cls rem * settime.bat: rem ligne 1 : command /e:2000 /c for %%i in (1 2) do prompt set _t=$t$_ | find "$" /v >{t}.bat rem ligne 2 : for %%c in (call del) do %%c {t}.bat Echo l'heure est %_t% rem * setdate.bat: rem ligne 1 : command /e:2000 /c for %%i in (1 2) do prompt set _d=$d$_ | find "$" /v >{t}.bat rem ligne 2 : for %%c in (call del) do %%c {t}.bat
Echo la date est %_d% pause rem efface les 2 variables set _t set _d Dans cet exemple, celà n'affiche que la date mais pour ton cas tu fais par exemple Echo %_d% >fichier.txt
Pour ajouter une ligne tu mets 2 >> Echo %_d% >>fichier.txt
A bientôt
Eric Giffard MCSE Windows 2000 MCT Windows XP/2000/2003 Transcript http://www.microsoft.com/learning/mcp/transcripts N°658201 Code : ericgiffard
Enlever les ~ pour une réponse eric.giffard@~ifrance.com (perso) eric.g@~nextmedia.fr (boulot) http://www.nextmedia.fr Microsoft Certified Partner Learning Solution (CPLS) AutoCAD Authorized Dealer (AAD)