-
Script VBS ou Batch
bonjour,
J'ai commencé un script et je ne sais pas trop comment je pourrai faire.
je recherche une date dans plusieurs fichiers et envoyer ces fichier dans un autre répertoire.
Pour être plus précis car cette recherche je peux la faire, là ou je but, c'est que j'aimerai trouver toutes les dates à l'intérieur d'un fichier et qu'elle sois supérieur à une date proposée dans mon script.
voici mon script qui fonctionne
Code:
for %%a In (E:\*.*) do >nul find "011016" < "%%a" && copy %%~sa E:*.*011016.txt
si quelqu'un à une idée à me proposer ou m'orienter, j'ai passé du temps à chercher et à tester mais sans résultat.
Merci
-
Bonjour,
Sauf erreur de ma part, l'utilisation de commandes DOS pour lire DANS un fichier et en effectuer un traitement suivant le résultat me semble ... disons ... très intéressant pour se faire des nœuds au cerveau.
Personnellement, je te conseille du VbScript.
À partir d'une liste de fichiers, tu vas être "obligé" de les traiter 1 par 1.
Chaque fichier traité doit être ouvert - lecture seule suffit - pour être examiné.
Si la date recherchée se trouve à une position fixe (1 ligne = 1 enregistrement), le plus simple est de lire enregistrement par enregistrement jusqu'à ce que la date soit trouvée et/ou que la fin du fichier soit atteinte. [Tu peux aussi passer par un .ReadAll puis faire un Split sur VbCRLf et lire la table - on s'amuse comme on peut :mouarf:]
Si la date recherchée se trouve à une position indéterminée, le plus simple est d'utiliser la méthode .ReadAll et de lancer une recherche par un "InStr".
Attention : Assures-toi que, si la date existe, elle n'existe qu'une et une seule fois, sinon ... laquelle choisir.
Conseil : Écris d'abord les règles de gestion et programme ensuite.
J'espère avoir répondu à ta question.
Cordialement.
-
Je suis d'accord avec AdD92 un VbScript sera plus fiable et plus lisible donc plus maintenable.
En règle général, si tu n'est pas obligé d'utiliser une commande DOS (console, invite de commande), préfère le vbs.
Si tu y est obligé la question sur le choix du langage peux se poser.