Je peux jouer aussi ?
Bon, bernadette, tui vas chercher sur
http://www.rduff.com/ le petit programme Awk v3.20 et tu crées le fichier de programme awk ci dessous qu'on appellera Bonjour.awk (mais tu le raccourci comme tu veux et englobe dans une fichier bat si tu le désires).
#---------------------------------------------------------------------------
# FICHIER: Bonjour.AWK
# AUTEUR: M&M
# DESCRIPTION:
# Ce programme crée une copie d'un fichier donné en paramètre
# en ajoutant à son nom la date et l'heure et en conservant son extention
# SYNTAXE: awk -f bonjour.AWK monfichier.doc
# PREREQUIS:
# Le PC doit être configuré pour la date au format Belge ou français
# (Country=032 ou 033)
# OUTPUTS:
# il copie le fichier FICHIER.EXT sous le nom FICHIER_AAAAMMJJ.EXT
# Il crée et puis efface un fichier temporaire temp.tmp
# VERSION:
# 1.0 20/11/02 M&M Création
#---------------------------------------------------------------------------
BEGIN {
TMP="TEMP.TMP" # Fichier temporaire
IN_FILE = toupper(ARGV[1]) # ARGC-1] # Nom du fichier source
if (ARGC<2 || index(IN_FILE, ".") ==0 ) {
print "\nFichier à copier non defini ou extension manquante."
print "Usage: awk -f bonjour.awk fichier.doc"
Abort=1; exit }
else {
print "Pour avoir la date" > TMP
close (TMP)
system ("dir /4 "TMP" > " TMP)
# acquisition de la date de l'heure courante de win98
for (i=1;i<8;i++) {
getline < TMP
if (i> 4 && NF>=5) {
Date=$4; Time=$5
close(TMP)
break
}
}
if (i>7) {print "Erreur bonjour.awk: Date non trouvée."; Abort=1;exit}
}
match(IN_FILE,/\.[A-Za-z0-9\-_]+$/)
FILE= substr(IN_FILE,1,RSTART-1)
EXT=substr(IN_FILE,RSTART+1)
split(Date,DD,"\/")
Date=DD[3]DD[2]DD[1]
NEW=FILE"_"Date"."EXT
system ("copy "IN_FILE" "NEW)
exit
}
#---------------------------------------------------------------------------
Et voila, Subirou, je trouve que c'est horriblement compliqué par rapport aux outils des shells de unix. Laissons cet exercice aux jeunes, ofou !
:,§_ ç _
(@)
=(@)