Les batch files de Dos et windows 98 ne comprennent pas la syntaxe actuelle. Et la variable %DATE% n'est pas dans l'environnement. A l'époque, c'était la croix et la bannière. J'utilise des scripts en awk ou en Perl, disponibles sous Dos.
Exemple en Perl:
#---- ACQUISITION DE LA DATE ET DE L'HEURE-----
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$mon++;
$Year=($year>96)?1900+$year:2000+$year;
$YMD=sprintf ("%4d-%s%d-%s%d", $year,($mon<10)?"0":"",$mon, ($mday<10)?"0":"",$mday);
$HH=sprintf("%2dh%s%d et %2d sec",$hour,($min<10)?'0':'',$min,$sec);
print "Date : " $YMD $HH;
En awk (
ftp://ftp.simtel.net/pub/simtelnet/msdos/txtutl/awk320.zip ) :
je crée un fichier temporaire et je le relis pour avoir la date courante, mais cela dépend du Country=033 dans le fichier Config.sys...
BEGIN {
TMP="TEMP.TMP"
#print "Usage: awk -f date.awk"
system ("dir /4 "TMP" > " TMP)
for (i=1;i<8;i++) {
getline < TMP
if (i> 4 && NF>=5) {
Date=$4; Time=$5
close(TMP)
break
}
}
close (TMP)
system ("del "TMP)
split(Date,DD,"\/")
YMD=DD[3]DD[2]DD[1]
print "Date: "YMD" "Time
exit
} _ç_§:
(.)
#(.)