Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Fichier Batch MS-DOS

2 réponses
Avatar
Eric
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.

2 réponses

Avatar
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.
Avatar
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)