Se connecter avec
S'enregistrer | Connectez-vous

Détection d'un disque amovible par DOS

Dernière réponse : dans Programmation

Salut à tous,

Je programme actuellement une application DOS (fichier batch) me permettant de copier automatiquement un dossier sur une clé USB lors de sa connection permettant de sauvegarder certaines données mais je ne trouve pas de commande permettant de trouver la lettre du disque amovible sur lequel il faut copier les données.
Sachant que je connecte souvent divers périphériques (autres), la lettre du lecteur amovible de cette clé n'est jamais la même.
J'ai éssayer avec une recherche sur chaque lecteur d'un fichier spécial mais de nombreux messages d'erreur s'affichent :
Citation :
Il n'y a pas de disque dans le lecteur. Insérez un disque dans le lecteur.

Le programme doit essayer de lire sur un lecteur vide :whistle:  :whistle:  :whistle: 

Merci d'avance pour votra aide

Autres pages sur : detection disque amovible dos

Lassé par la pub ? Créez un compte

J'ai trouve un moyen de vérifier les différents disques amovibles en tapant "dir k:\"
la liste des dossiers présents sur la clé et le nom de la clé sont alors affichés mais y a t'il un moyen pour récupérer le nom de la clé afficher et de le réutiliser pour ce conecter toujours a celle - ci

Volt72 a dit :
J'ai trouve un moyen de vérifier les différents disques amovibles en tapant "dir k:\"
la liste des dossiers présents sur la clé et le nom de la clé sont alors affichés mais y a t'il un moyen pour récupérer le nom de la clé afficher et de le réutiliser pour ce conecter toujours a celle - ci


^^

Salut,

J'avais déjà cherché à trouver les lettres associées aux disques amovibles. Trouver le GUID associé au périphérique n'est pas très dur.
En allant dans HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2, tu aperçois toutes les GUID. Pour identifier ton périphérique, tu peux créer un Autorun.inf quelconque sur ta clef, par exemple :

  1. [Autorun]
  2. Label=Ma clef
  3. Shell\Test=Test
  4. Shell\Test\Command=explorer .

(pas vérifié si ça marchait, mais ça devrait)

Les modifications étant automatiquement enregistrées dans les MountPoints quand tu rebrancheras ta clef, tu auras une sous-clef Test créé (dans la sous-clef Shell du GUID que tu cherches à identifier)

En revanche, pour trouver la lecteur, tu peux peut-être essayer ça, mais pas sûr que ça fonctionne (je n'avais pas trouvé).
Tu télécharges RegShot : http://www.framasoft.net/article4264.html
Tu lances la première passe.
Tu entre un périphérique USB, tu regarde son lecteur, si par exemple c'est F:\, tu le retires, tu en mets un autre qui se mette à F, et à ce moment-là tu rebranche ton périphérique qui se mettra par défaut à G:\.
Tu lances la deuxième passe avec RegShot. Tu compares les logs, et si tu trouves où se trouve le changement [car la lettre aurait changé] (si c'est paramétré dans la BDR), n'hésite pas à le dire ;) 

Lassé par la pub ? Créez un compte
Tom's guide dans le monde