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

VBScript Discussion :

Repertoire de travail au lieu de c:, un nom de clé usb ?


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Par défaut Repertoire de travail au lieu de c:, un nom de clé usb ?
    Hello

    Peut-on faire ceci :

    Au lieu de mettre c: ou d: etc... stRep = "C:\" 'Répertoire de travail

    Mettre le nom d'un disque dur ou d'une clé usb.

    Il se trouve que je dois travailler avec des clés usb.
    Mais chez un client elle ce trouvera comme E:, chez un autre comme D:
    Donc pas de référence stable.

    Par contre le nom de la clé en soit ne change pas.

    Bien à vous

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ton script il se trouve où sur ta clef ..?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Par défaut
    non. je ne pense pas faire cela. Le script serai dans un répertoire fixe précis sur le dd. Mais les fichiers que le script doit traiter son sur la clé.

    A+

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Par défaut j'ai trouvé une solution mais le script est long en temps exécution
    Hello,

    J'ai trouvé une solution mais le script est long en temps exécution ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    strComputer = "." 
    Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
     
    Set colDisks = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk") 
     
    For each objDisk in colDisks 
        If objDisk.DriveType = 2 then'2=Removable  
           If objDisk.VolumeName = "MERLIN" then 
                Merlindr = objDisk.Name  
    		msgBox "Je suis la lettre de la clé Merlin " & Merlindr          
            End If 
    'now you write to Merlindr as your target 
        End If
    Next
    Si je me trompe pas je peux donc faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stRep = Merlindr 'Répertoire de travail
    Mais pourquoi met-il tant de temps à s'exécuter ?

    Ah oui, autre chose; si j'exécute le script en même temps que d'inserer la clé usb, alors la clé ne se 'connecte' même pas.

    Tandis, si je mais d'abord la clé, et que je la vois dans mon ordi, et puis lancer script, il n'y a aucun souci.

  5. #5
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Le temps d'exécution du script est forcement long puisqu'il effectue le travail sur tous les disques logiques de la machine. Pour en savoir plus sur Win32_LogicalDisk, regarde ici :
    http://msdn.microsoft.com/library/de...ogicaldisk.asp
    Essaye cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set colDisks = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk Where Name = 'MERLIN'")
    Je n'ai pas testé, mais si cela fonctionne, le script pourrait être plus rapide.
    Ah oui, autre chose; si j'exécute le script en même temps que d'inserer la clé usb, alors la clé ne se 'connecte' même pas.

    Tandis, si je mais d'abord la clé, et que je la vois dans mon ordi, et puis lancer script, il n'y a aucun souci.
    Cela parait normal, si tu connectes un nouveau disque logique pendant que le script le recherche parmis la liste de tous les disques logiques, alors ça peut provoquer des merdes.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Par défaut
    Excellent !

    Un grand merci pour cette idée que j'ai légèrement modifié :

    Maintenant le script donne un résultat instantané !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set colDisks = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk Where DriveType=2 And VolumeName='MERLIN'")

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

Discussions similaires

  1. [Débutant] detecter fichier dans repertoire de travail
    Par membreComplexe12 dans le forum MATLAB
    Réponses: 3
    Dernier message: 04/04/2010, 16h48
  2. Comment deporter le repertoire de travail de Jonas
    Par ganjah06 dans le forum JOnAS
    Réponses: 1
    Dernier message: 18/06/2008, 08h00
  3. Service Windows - repertoire de travail
    Par stephane.julien dans le forum C#
    Réponses: 7
    Dernier message: 04/06/2008, 07h55
  4. Travailler avec 2 classes du même nom
    Par ronio dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 31/12/2007, 11h11
  5. Repertoire de travail au lieu de c:, un nom de clé usb ?
    Par chapeau_melon dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 11/11/2006, 22h24

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