IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Lister des lecteurs spécifiques [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut Lister des lecteurs spécifiques
    Bonjour

    Je souhaiterai savoir s'il est possible dans un script batch de lister tous les lecteurs sauf pour le CD-ROM et/ou DVD-ROM ?

    J'ai trouvé des exemples sur le Net mais pas très concluant.

    Auriez-vous quelques exemples s'il vous plaît. Il faudrait dans la mesure du possible que le script puisse fonctionner sur tous les windows sans avoir à utiliser des outils comme diskpart ou en fsutil.

    Merci d'avance de vos réponses

  2. #2
    Membre expérimenté Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Par défaut
    En WMIC ça irait ? (bon FSUTIL est un gros "alias" WMIC mais bon je propose quand même on sait jamais )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wmic volume get label,Name,Drivetype,"File System" | find "NTFS"
    ou avec PSINFO des PSTools

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    psinfo -d | find "NTFS"
    Après je connais pas vraiment les contraintes présentes dans le contexte mais je pense que ce genre tips vont fonctionner sur tous les Windows à partir de W2K

  3. #3
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Merci tout d'abord de ta réponse

    J'ai trouvé la solution que voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    
    for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
        vol %%i: 1>nul 2>&1 && call set drv=%%drv%% %%i
    )
    echo Available disks are:%drv%.
    
    pause
    Lors de l'exécution, cela m'affiche ceci:
    Available disks are: c e.
    Je souhaiterai obtenir ceci:
    Available disks are: (c) (e).
    Une idée ?

    Merci d'avance de vos réponses

  4. #4
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    J'ai une parade que voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    :: Get list of drive letters
    set "lb=("  rem Left bracket
    set "rb=)"  rem Right bracket
    
    for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
        vol %%i: 1>nul 2>&1 && call set drv=%%drv%% %lb%%%i%%rb%%
    )
    
    echo Available disks are:%drv%.
    et j'obtiens bien le résultat voulu:
    Available disks are: (c) (e).
    Peut-être existe-t-il une alternative plus propre ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/06/2015, 00h44
  2. [Batch] Déplacer des répertoires spécifiques d'un lecteur à un autre
    Par llaffont dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 13/03/2012, 12h13
  3. Lister des fichiers spécifiques
    Par amatthieu dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 17/01/2012, 19h30
  4. [langage] Lister des répertoires
    Par GLDavid dans le forum Langage
    Réponses: 3
    Dernier message: 27/07/2004, 17h46
  5. lister des dossiers dans un ComboBox
    Par taulmaril dans le forum Windows
    Réponses: 7
    Dernier message: 01/05/2004, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo