none
Récupérer tous les noms de fichiers sélectionnés lors du lancement d'un script de menu contextuel de l'Explorateur de fichier RRS feed

  • Discussion générale

  • Hi,

    I added an entry in the registry (using regedit.exe) that let me launch a script from the file explorer's contextual menu.

    It looks like that :

    [HKEY_CLASSES_ROOT\*\Shell\script]
    @="apply my script to this file(s)"

    [HKEY_CLASSES_ROOT\*\Shell\script\command]
    @="C:\Python26\pythonw.exe   C:\util\script.py    %L"

    where script.py is my python script.

    The issue is that when I launch it, while N files are selected, I get N processes running my script with 1 filename as parameter each.

    But what I wanted is to get 1 process with N filenames as parameter.

    Is it possible ? How ?

    thanks !


    vendredi 13 avril 2012 08:35

Toutes les réponses

  • Bonjour,

    j'ai ajouté une entrée dans la BDR (via regedit) qui me propose de lancer un script (python) quand je clique avec le bouton droit sur un fichier dans l'explorateur.

    J'ai fait ça comme ça :

    [HKEY_CLASSES_ROOT\*\Shell\script]
    @="script this file"

    [HKEY_CLASSES_ROOT\*\Shell\script\command]
    @="C:\Python26\pythonw.exe   C:\util\script.py    %L"

    Jusque là tout va bien...

    Le hic c'est que j'aimerais pouvoir passer plusieurs noms de fichiers en paramètre à mon script.
    Quand je sélectionne N fichiers et que je lance mon script (par clic droit) il me lance N instances de mon script avec 1 seul paramètre à chacun (le nom de chacun des fichiers sélectionnes).

    Or je voudrais une seule instance avec N paramètres.

    Au lieu de %L, j'ai essayé %*, %1 %2 %3... rien n'y fait !

    Y a-t-il un moyen ?

    Merci d'avance.

    jeudi 12 avril 2012 17:32
  • Bonjour ,

    Vous etes ici sur le forum TECHNET france ,veuillez utiliser la langue de Molière .

    Merci d'avance


    Les personnes répondant ici sont tous des utilisateurs bénévoles qui donnent de leur temps pour vous aider à résoudre les problèmes rencontrés dans l'utilisation des produits et technologies Microsoft. Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte. Pour le support technique s'il vous plaît contactez le support Microsoft.

    vendredi 13 avril 2012 14:14
  • Bonjour,

    Merci d’avoir contacté les forums TechNet France. La langue utilisée sur ces forums est la langue française, donc s’il vous plaît repostez votre question en française, comme on vous demande dans l’étiquette sur les forums TechNet France.

    Vu que le nombre des questions en anglaise sur les forums TechNet France a grandi je voudrais vous demander nous donner des détails sur la raison pour laquelle vous n’avez pas posté votre question en français. On veut déterminer s’il y a un problème avec notre plateforme ou comment on peut prévenir ce type de problèmes.

    Merci d’avance de votre collaboration !

    Cordialement,

    Dan


    Dan BAJENARU, MSFT    Votez! Appel à la contribution
    Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mardi 17 avril 2012 14:54
  • Bonsoir,

    Je suis confronté au même problème que vous, mais plus de 3 ans après !

    Auriez-vous trouvé une réponse à ce jour ?

    Merci d'avance.

    jeudi 10 septembre 2015 19:33