incrémentation

incrémentation - Shell/Batch - Programmation

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

Reply

Marsh Posté le 16-03-2004 à 10:38:36   

Reply

Marsh Posté le 16-03-2004 à 10:40:36    

tu peux inclure la date dans le nom de fichier ?

Reply

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

Reply

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!

Reply

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


Message édité par aigles le 16-03-2004 à 15:10:59

---------------
Jean Pierre.
Reply

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?

Reply

Marsh Posté le 16-03-2004 à 16:17:15    

poenic a écrit :

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


 
Pour moi, fichier batch = Windows et script = Unix.
Mais il peut toujours y avoir un doute ...


---------------
Jean Pierre.
Reply

Marsh Posté le 16-03-2004 à 17:54:16    

aigles a écrit :


 
Pour moi, fichier batch = Windows et script = Unix.
Mais il peut toujours y avoir un doute ...


 
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 !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed