Je ne suis pas sûr de moi, à vérifier et à tester donc, mais je crois que:
- tu mets ton code dans un fichier bat
- pour lancer le bat, tu utilise CreateProcess() (voir MSDN)
- cette fonction prend en paramètre une structure STARTUPINFO dans laquelle tu spécifie les différentes sorties (entrée, sortie, erreur)
- une fois que le process est fini (et c'est là que je ne suis pas certain), tu dois avoir moyen de récupérer la sortie, dans laquelle s'est affiché ton résultat, et tu peux la parser.
Sinon, et c'est ce que je te conseille, tu peux utiliser l'API Windows: FindFirstFile(), FindNextFile() pour parcourir un répertoire. Après, manipulation classique de fichiers.
En espérant d'avoir aidé
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
M'en serais douté
Désolé mais mon aide s'arrête là...
Ceci dit, tu peux transcrire ton code shell en C++
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Vous n’avez pas trouvé la réponse que vous recherchez ?
Ah oui, désolé! Je n'avais pas lu l'endroit où tu avais posté ([infomsg.aspx Thèmes] / [infomsgf_CPLUSPLUS-CPLUSPLUS-NET_3.aspx C++ & C++ .NET] / [infomsgt_LINUX_366.aspx Linux] /...)
Au temps pour moi...
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Chez moi ça n'affiche rien...
Si tu oublies l'option -print de find, find n'affichera pas de résultat
find . -name .config -print
l'instruction if n'accepte de tester que des expressions entières, et grep renvoie des chaines de caractères.
for i in `ls -a *.config`; do
if [[ `grep TRUC $i | wc -l` -ne 0 ]];
then echo $i;
fi;
done