incrémentation - Shell/Batch - Programmation
Marsh Posté le 16-03-2004 à 11:01:52
oui bien sûr, ce serati un truc du genre
copy nomfichier.dat JJMMAA.dat
mais je ne sais pas comment faire...
Marsh Posté le 16-03-2004 à 12:05:37
pour récupérer la date, il y a une commande date:
http://www.linux-france.org/articl [...] ate-1.html
http://2robots.com/man/index.php?date
date -I devrait convenir.
ensuite, il faut créer une chaine incluant la date. Il n'éxiste pas de commande de concaténation.
le truc serait de faire cat "fichier" >> concat("toto",date -I)
mais la fonction concat n'existe pas en shell, je ne sais pas si on peut utiliser cat pour des chaines de caractères dans ce cas là.
Par contre, tu peux essayer d'écrire ta fonction en C, Il est possible de créer des fichiers avec le nom que tu veux, y compris en récupérant la date!
Marsh Posté le 16-03-2004 à 15:10:27
Il y a un sujet dans ce forum qui traite de ce problème :
[batch] concaténer date et nom fichier
http://forum.hardware.fr/hardwaref [...] 0328-1.htm
Marsh Posté le 16-03-2004 à 15:16:19
aigles> si poenix est sons windows, c'est OK
au fait poenic, t'es sous Windows ou UNIX?
Marsh Posté le 16-03-2004 à 16:17:15
poenic a écrit : Bonjour, |
Pour moi, fichier batch = Windows et script = Unix.
Mais il peut toujours y avoir un doute ...
Marsh Posté le 16-03-2004 à 17:54:16
aigles a écrit : |
Merci à tous d'être sensibles à ma requête...
En effet je travaille sur windows, et je dois avouer que ce n'est pas la première fois que je réfléchis à ce problème, alors toutes les remarques sont les bienvenues !
Marsh Posté le 16-03-2004 à 10:38:36
Bonjour,
je cherche à programmer un fichier batch qui permettrait de copier un fichier de sauvegarde en lui donnant un nouveau nom chaque jour (car j'ai besoin de garder une trace de la progression des données). Quelqu'un aurait-il une idée ?
Merci