Batch --> regrouper plusieurs fichiers texte en un seul - Shell/Batch - Programmation
Marsh Posté le 31-08-2005 à 15:43:38
je serai toi je ferai cela en perl
mais il y a peut etre une manière plus facile de le faire en batch windows de la meme manière que sous linux.
Marsh Posté le 31-08-2005 à 15:48:42
P1511GD a écrit : Je voudrait faire un script en bash qui me regroupe les fichiers à partire d'une date que l'on donne en un seul. |
Par "bash", tu parles bien de "bash le shell sous unixoïdes", ou c'est "batch" écrit différement ?
P1511GD a écrit : J'ai des fichiers texte qui se génèrent chaque jours avec pour type de nom : 20050221.txt, c'est à dire annéemoisjour.txt |
Par "date que l'on donne", tu veux dire une année ou un mois+année particulier, et dans ce cas tu veux concaténer tous les fichiers concernés, ou tu veux dire un ensemble de dates qu'on passe en paramètre, genre 20050221 + 20050222 + 20050302 etc ?
Marsh Posté le 31-08-2005 à 15:54:02
oups, désolé, j'ai confondu bash et batch
je veux par exemple pouvoir regrouper les fichier existant depuis le 17 janvier 2005 en un seul fichier
meme si il faut mettre cette date dans le code source, ce n'est pas genant
Marsh Posté le 31-08-2005 à 15:56:22
Ah ben en bash j'aurais pu répondre, c'était facile, mais en batch aucune idée.
Je ne sais pas si on peut faire des comparaisons numériques en batch.
Marsh Posté le 31-08-2005 à 15:59:41
ce n'est pas grave, mais merci pour ta réponse
Marsh Posté le 31-08-2005 à 17:57:42
à la limite je veux juste savoir comment rassembler plusieurs fichiers texte en un seul pour les date je vais y arriver
Marsh Posté le 31-08-2005 à 18:26:09
trouvé pour ça :
par exemple :
Code :
|
Marsh Posté le 31-08-2005 à 23:33:39
Salut,
C'est assez simple en fait
Regarde l'aide des commandes for et if : for pour parcourir la liste des fichiers dans le dossier, et if pour la comparaison.
Marsh Posté le 01-09-2005 à 07:35:30
en fait j'ai trouvé
mais ce que j'ai fait est dégueu
mais ça marche (bien)
Code :
|
Marsh Posté le 01-09-2005 à 07:53:53
P1511GD a écrit : mais ça marche (bien) |
T'en es sûr ?
Ca a marché lors de tes tests parce qu'hier était un 31. Teste aujourd'hui, tu vas avoir des surprises
Mais c'est un très bon début. Regarde ce topic, il y a quelques points communs :
http://forum.hardware.fr/hardwaref [...] 3264-1.htm
(le script proposé n'est pas très propre, mais tu peux t'en inspirer)
Marsh Posté le 01-09-2005 à 09:16:04
franchement sans vouloir faire le rabat joie, si tu doit faire d'autre scripts du meme style le perl est un régal
Marsh Posté le 01-09-2005 à 12:57:33
ah oui c'est vrai ça marche pas aujourd'hui
va falloir que je m'y replonge
c'est clair que le batch c'est pas top du tout mais bon j'avais pas le choix.
Marsh Posté le 31-08-2005 à 15:35:59
Bonjour à tous,
J'ai des fichiers texte qui se génèrent chaque jours avec pour type de nom : 20050221.txt, c'est à dire annéemoisjour.txt
Je voudrait faire un script en batch qui me regroupe les fichiers à partire d'une date que l'on donne en un seul fichier.
Mais là, n'étant pas un fana de windows ni du batch; j'avoue ne pas voir du tout comment faire.
Si vous pouviez m'aider, ce serait sympa
Merci d'avance
Message édité par P1511GD le 31-08-2005 à 15:54:34
---------------
A bientot ;)