Bonjour, n'ayant malheureusement pas une connexion performante (~56k) je ne peux arpenter efficacement le forum et m'excuse par avance si le sujet a déjà été traité.
Je vous explique mon problème:
Je cherche à créer un script en 2 temps
1 temps:
- Analyser l'intégralité d'un serveur DATA (~1TO de données) en retournant tous les fichiers portant une chaîne de caractères spécifiques (ex: toto).
2 temps:
- Analyser plus spécifiquement l'ensemble des documents (.docx . xls... etc au choix) et retourner dans un .txt les liens des fichiers ou le mot "toto" est trouvé.
J'arrive bien à faire le premier temps mais je coince sur le second. Je me doute que c'est absolument pas propre mais n'ayant pas énormément de connaissances en batch je galère vu que je ne peux me fier qu'aux commandes /? du dos...
voici mon code:
Et là ça mouline et ça n'apporte rien... Je ne comprends pas comment utiliser la commande findstr (je lui renseigne bien dans un fichier à part la valeur à chercher qui est "toto"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 @echo Récupération de l'arborescence @echo off ( dir c:\ /s /b > c:\script\tmp.txt ) echo Arborescence listée pause @echo Recherche de "toto" sur les fichiers @echo off ( find /i "toto" c:\script\tmp.txt > c:\script\totofichier.txt ) @echo Suppression du temporaire ( del c:\script\tmp.txt ) REM le premier temps est réalisée / sélection maintenant plus spécifique pour les .docx ( dir c:\*.docx /s/b > c:\script\listefichier.txt ) echo Recherche effectuee pause @Echo Demarrage de la recherche interne pause ( findstr /i /g:c:\script\critere.txt /f:c:\script\listefichier.txt > c:\script\toto.txt )
Je suis preneur de toutes les infos que vous pourrez m'apporter , sachant que j'ai accès à internet que ponctuellement dans la journée je passerai jeter un oeil dès que je pourrai.
Merci par avance.
Partager