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 :

Traitement successif de plusieurs paramètres


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut Traitement successif de plusieurs paramètres
    Bonjour,

    J'ai créé un petit batch qui me permet d'extraire rapidement, au moyen de "Shntool", les morceaux d'un album audio FLAC entier.
    Je lance ce batch en sélectionnant les fichiers FLAC dont je veux extraire les morceaux et en sélectionnant une option que j'ai rajoutée dans le menu contextuel (clic-droit sur la sélection de mes fichiers).
    Le problème est le script se lance autant de fois qu'il y a de fichiers sélectionnés, et que chacune des instances du script traite un fichier particulier en même temps que les autres instances. Donc si j'ai sélectionné 4 fichiers FLAC, le script démarre 4 fois et traite chaque fichier séparément en même temps.
    Au final, tous mes fichiers ont bien été traité, mais pour éviter de surcharger mes processeurs, j'aimerais que le script traite chaque fichier l'un après l'autre et non pas en même temps... Donc qu'un seul script se lance et traite tous les fichiers !

    Est-ce de la mauvaise gestion de paramètre au sein du batch ou alors est-ce du à Windows en particulier et son clic-droit ?

    Mon batch:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @set FLACFILE=%1
    @set CUEFILE=%FLACFILE:flac=cue%
    @set PATH=%FLACFILE:~0,-6%"
    @md %PATH%
    
    c:\windows\shntool split %FLACFILE% -f %CUEFILE% -d %PATH% -t "%%n. %%t" -o flac -m :-/_\_*x?-"'
    Mon entrée dans le registre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    HKCR\*\shell\extractflac > Default = [Extract FLAC Files]
    HKCR\*\shell\extractflac\command > Default = [extractflac.bat "%1"]
    
    PS: les valeurs de Default sont sans les crochets
    Merci pour votre aide

    EDIT: J'ai oublié de spécifier que j'étais sous Windows 7 x64 Ultimate
    EDIT2: J'ai trouvé 2 sites en anglais qui parle de problème similaire mais je ne comprends pas les solutions (s'il y en a ?!?)
    http://bytes.com/topic/visual-basic-...selected-files
    http://groups.google.com/group/micro...5a30fdcc?hl=en

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut
    Bon, au cas où le problème ci-dessus est insoluble, comment puis-je de la même manière (en sélectionnant des fichiers et en faisant appel à mon batch par le menu contextuel sur la sélection) obtenir une liste des fichiers sélectionnés dans un .txt ?

    Merci d'avance

  3. #3
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Pour tes clefs de registre, il faut que tu regardes autour de la clef DropTarget, qui doit normalement être associé à ta clef "command" définissant ainsi le mode d'appel de ton appli ou script. Par contre, je ne me rappelle plus s'il faut en plus définir un clsid ou pas.

    Une deuxième solution, c'est de mettre ton script ou son raccourci dans le dossier sendto de ton profil ou le général, et de lui transmettre tes fichiers depuis le menu contextuel "envoyer vers", c'est ce qu'il y a de plus simple.

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut
    Je vais un peu regarder au niveau des clés de registre parce que ce "DropTarget" ne me dit rien...

    J'avais entendu parler de ce moyen ("Send To") mais je comptais faire ça en dernier recours !

    Étant donné que je suis assez nul en batch, y a-t-il un moyen de créer de la même manière (en faisant un clic-droit sur une sélection de fichiers et en sélectionnant une option particulière) un fichier .txt qui reprendrait le chemin de chaque fichier sélectionné ? Avec la commande "dir" ou un truc dans le genre...

    Autre question, peut-on vérifier au sein d'un batch qu'une instance d'une commande particulière est déjà en train de tourner ?

    Merci pour tes réponses en tout cas

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 26
    Par défaut
    Pas de réponses ?

  6. #6
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Citation Envoyé par InfoNewbie Voir le message
    y a-t-il un moyen de créer de la même manière (en faisant un clic-droit sur une sélection de fichiers et en sélectionnant une option particulière) un fichier .txt qui reprendrait le chemin de chaque fichier sélectionné ? Avec la commande "dir" ou un truc dans le genre...

    Autre question, peut-on vérifier au sein d'un batch qu'une instance d'une commande particulière est déjà en train de tourner ?
    La combinaison des deux est faisable, mais se posera le problème de fiabilité.

Discussions similaires

  1. traitement URL à plusieurs paramètres
    Par fats1 dans le forum Langage
    Réponses: 13
    Dernier message: 13/04/2013, 15h14
  2. Fonction qui retourne plusieurs paramètres
    Par diam's dans le forum Langage
    Réponses: 3
    Dernier message: 03/02/2006, 20h11
  3. Réponses: 2
    Dernier message: 12/09/2005, 15h33
  4. Réponses: 4
    Dernier message: 19/04/2005, 13h42
  5. Réponses: 2
    Dernier message: 15/06/2004, 11h22

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