Bonjour !
Tout d'abord, je tiens à préciser que je suis un néophyte en matière de rédaction de batch
J'ai écris mon premier batch qui me permet de récupèrer l'espace disque de tout les postes d'un serveur.
J'en rédige actuellement un second qui concerne la récupération de l'espace d'une messagerie mais c'est plus complexe.
Cependant, je n'y arrive pas.
Il faut que je lise un fichier ini avec un batch et que je trouve dans ce fichier la ligne qui commence par une chaine de caractère bien précise. Une fois cette chaine trouvée, je dois prendre cette ligne et effectuer plusieurs choses. Je m'explique :
Exemple : Je cherche la chaine 'paulou=' dans le fichier suivant nommé toto.ini
Une fois cette ligne trouvée, j'en enleve les caractères qui sont avant le signe '=' et le '=' lui même ( Les 6 premiers caractères pour simplifier les choses car cette chaine est de taille fixe ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 zaezaea=sdsqdqd hfghfghfgh=sfsdfdss polou=tititata . . . dfsfsf=eree
J'ai donc ma chaine "polou=tititata" que je transforme en "tititata"
Ensuite, je la concatène dans une autre chaine au format de variable. ( Cette variable contiendrait un chemin, pour votre gouverne du type 'C:\gniagnia\gniagnia\' et on y mettrais la suite 'tititata' ).
Depuis cette variable ( qui est donc un chemin vers un fichier ) je souhaite extraire la taille du fichier et le nom de l'utilisateur logé. ( ça, je sais que c'est dans %username% !!! ) et renvoyer le tout sur deux lignes dans un fichier txt. ( echo %username% >> fichier.txt, echo taille_fichier >> fichier.txt )
Je ne veux pas forcément une solution toute faite, mais pourriez vous m'aiguiller sur les grandes lignes de ce que je veux obtenir ?
Bien cordialement.
Partager