Batch récupérer le type de disque (DVD/CD/BLU-RAY/etc...)

Utilisateur anonyme -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Tout d'abord, je suis débutant en programmation, pardonnez ma non-expérience

J'essaie de programmer un petit .bat me permettant d'effectuer diverses actions en fonction du type de disque inséré dans le lecteur

J'ai déjà commencé par récupérer la lettre du lecteur, car c'est un programme destiné a être installé sur diverses machines, voici mon bout de code:

@echo
set cmd="WMIC LogicalDisk Where drivetype=5 Get deviceid | FIND "=" "
FOR /F %%i IN (' %cmd% ') DO SET did=%%i
echo %did%
pause

ce qui nous donne la lettre du lecteur CD, et nous la mets dans la variable %did%

J'aimerais, en fonction du type du disque inséré pouvoir lancer différents programmes, par exemple pour un blu-ray ou DVD, lancer dvdfab (dont j'ai les docs et l'utilitaire pour pouvoir le piloter en batch), pour un CD lancer un autre programme, ou pour tout autre type de disque juste fermer la commande

Est-t-il possible de récupérer ces informations? j'ai bien étudié wmic (particulièrement logicaldisk) et n'ai pas trouvé réponse a cette question.

Merci beaucoup, et bonne journée

3 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    essayer fsutil
    C:> fsutil fsinfo ?
    ---- Commandes FSINFO prises en charge ----
    drives Liste tous les lecteurs
    drivetype Recherche du type de lecteur
    volumeinfo Recherche les informations du volume
    ntfsinfo Recherche les informations spécifiques aux volumes NTFS
    statistics Interroge les statistiques du système de fichiers
    0
  2. Utilisateur anonyme
     
    Bonjour et merci de votre réponse

    Malheureusement "fsutil fsinfo volumeinfo" me donne des information sur la taille du volume, son numéro de série mais pas son type (CD/DVD, etc)

    les autres commandes non plus.

    Merci quand même
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    essayer
    diskpart
    DISKPART> list disk
    DISKPART> select disk=<numéro>
    DISKPART> detail disk
    0