Modification de fichier

Signaler
Messages postés
26
Date d'inscription
lundi 16 juin 2003
Statut
Membre
Dernière intervention
3 janvier 2008
-
Messages postés
26
Date d'inscription
lundi 16 juin 2003
Statut
Membre
Dernière intervention
3 janvier 2008
-
Bonjour,

J'ai un fichier batch comme ceci :

mountvol s: [file://\\?\Volume{19dbc35e-b49e-11dc-a6ab-806d6172696f \\?\Volume{19dbc35e-b49e-11dc-a6ab-806d6172696f]}
ren S:\test.txt test2.txt
shutdown /r -t 10 -c "Redemarrage en cours."

Mon problème c'est que selon le disque dur le {19dbc35e-b49e-11dc-a6ab-806d6172696f

L'idée que j'ai c'est d'exécuter mountvol qui retourne un texte avec l'id, de stocker le résultat dans un fichier et de supprimer tout le texte superflu pour ne garder que l'id (qui est toujours à la même place et de même longueur dans le fichier.)

J'ai cherché, mais je suis un peu désespéré...

Merci d'avance pour votre aide.

3 réponses

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
Salut
En résumé, tu veux :

-1- Récupérer un identifiant avec l'instruction MountVol
Si tu arrives à le faire dans une fenêtre DOS, il te suffit d'exécuter cette commande depuis VB qui recevra le résultat.
--> http://www.vbfrance.com/codes/CAPTURE-TEXTE-PROGRAMME-DOS-PIPE_6395.aspx

-2- Sous VB, dépouille la chaine résultat pour extraire la donnée qui t'intéresse
Là, c'est de la gestion de chaine (Instr, Left, Right, Mid ...)

-3- puis fabrique ton fichier BAT depuis VB en y insérant la donnée correcte
Là, c'est de la fabrication de fichier texte (Open, Print #, Close #)

-4- Et enfin, lancer le fichier BAT
Une simple commande Shell devrait suffire

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
Oups, je n'avais pas fait gaffe que tu voulais faire ça en VB.Net
L'exemple de l'utilisation du Pipe (lien proposé) est du VB6.
Le principe reste le même, les instructions proposées changent peut-être.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
26
Date d'inscription
lundi 16 juin 2003
Statut
Membre
Dernière intervention
3 janvier 2008

Je te remercie, je vais bosser dans cette direction ;)