[R] Traitement en rafale association de fichiers

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jerebou
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mer. 07 déc. 2011 13:11
Status : Hors ligne

[R] Traitement en rafale association de fichiers

#1

Message par jerebou »

Bonjour a tous,

je cherche a traiter un ensemble d'extensions pour supprimer dans un premier temps les clés du registre y faisant référence, et les réécrire correctement en y associant la bonne appli.

Le scénario est le suivant:

Il faut pouvoir n'actionner le traitement que pour une liste d'extension limitée et donnée, et supprimer ces clés pour les rajouter correctement ensuite, donc typiquement:
► Afficher le texte

Merci a vous.
Modifié en dernier par jerebou le jeu. 12 janv. 2012 13:07, modifié 2 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Traitement en rafale association de fichiers

#2

Message par mikell »

J'ai pas bcp de temps, donc:
tu stockes tes extensions dans une array
tu fais une boucle "for $i=0 to UBound($array)-1" où chaque extension s'appellera $array[$i] avec tes instructions dedans
Fais gaffe avec la BDR quand même, fais une svgarde avant
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
jerebou
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mer. 07 déc. 2011 13:11
Status : Hors ligne

Re: [..] Traitement en rafale association de fichiers

#3

Message par jerebou »

Merci beaucoup, je pense avoir compris mais je voudrais etre bien sur de la syntaxe, voila mon code apres avoir suivi tes indications:
► Afficher le texte
La machine comprend que lorsqu'elle lit le chemin dans la BDR c'est pour chaque extension respectivement même si on ne mentionne pas l'indice après $Array dans l'instruction RegWrite ou RegDelete ?
Modifié en dernier par jerebou le mar. 10 janv. 2012 13:53, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Traitement en rafale association de fichiers

#4

Message par mikell »

Argh relis mon post, bien sûr qu'il faut mentionner l'indice !
Fais attention à la syntaxe, un petit point en plus ou en moins et c'est mort
Conseil, fais d'abord l'essai avec juste une extension, en ayant sauvegardé la clé d'abord
D'ailleurs ça pourrait être sympa avec le même script de faire une sauvegarde systématiquement et pour chaque clé (sauvegarde + destruction + réécriture)
Relis bien j'ai corrigé qques bricoles
► Afficher le texte
Pour tes posts, utilise la balise "code" pour du script, ou les balises "spoiler" + "code" si ça fait plus de 10 lignes
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
jerebou
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mer. 07 déc. 2011 13:11
Status : Hors ligne

Re: [..] Traitement en rafale association de fichiers

#5

Message par jerebou »

Mille mercis, en fait c’était le $ qui me faisait défaut et je comprends pas vraiment la raison d’insérer un $ avant l'indice, mais si c'est la syntaxe qui veut ça, soit...
Je vais tester et te tiens au courant, j'ai édité mon post précédent pour couper l'affichage du code :oops:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Traitement en rafale association de fichiers

#6

Message par mikell »

jerebou a écrit : je comprends pas vraiment la raison d’insérer un $ avant l'indice
Peut-être parce que l'indice est une variable, et que les variables sont toujours signalées par le caractère $ ? :roll:
l'aide a écrit :Each variable has a name (again, similar to a mailbox) and must start with the $ character
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Traitement en rafale association de fichiers

#7

Message par matwachich »

J'ai pas tous lu, je suis un peut pressé, mais c'est juste pour dire qu'il existe des commande Dos très utiles en ce qui concerne les extension de fichiers: assoc et ftype

Voici 2 petite fonctions que j'utilise:

Code : Tout sélectionner

Func _Assoc_Add($sExt, $sFileType, $sCmd, $sIcon = Default)
    If StringLeft($sExt, 1) <> "." Then $sExt = "." & $sExt
    ; ---
    RunWait(@Comspec & ' /c ASSOC ' & $sExt & '=' & $sFileType, @SystemDir, @SW_HIDE)
    RunWait(@Comspec & ' /c FTYPE ' & $sFileType & '=' & $sCmd, @SystemDir, @SW_HIDE)
    ; ---
    If $sIcon <> Default Then
        RegWrite("HKEY_CLASSES_ROOT\" & $sFileType & "\DefaultIcon", "", "REG_SZ", $sIcon)
    EndIf
EndFunc

Func _Assoc_Del($sExt, $sFileType)
    If StringLeft($sExt, 1) <> "." Then $sExt = "." & $sExt
    ; ---
    RunWait(@Comspec & ' /c ASSOC ' & $sExt & '=nothing', @SystemDir, @SW_HIDE)
    RunWait(@Comspec & ' /c FTYPE ' & $sFileType & '=', @SystemDir, @SW_HIDE)
EndFunc
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Traitement en rafale association de fichiers

#8

Message par Tlem »

Juste pour info, j'avais déjà fait une fonction pour gérer l'association !!!
Il suffisait d'utiliser la recherche pour trouver. :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Traitement en rafale association de fichiers

#9

Message par matwachich »

Justement, c'est en cherchant les votre (à ce moment, je ne me souvenais plus que c'était vous!), et en ne les trouvant pas, que j'ai fait celles-ci!
PS: J'en avait besoin pour l'installation de MyDico
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
jerebou
Niveau 3
Niveau 3
Messages : 41
Enregistré le : mer. 07 déc. 2011 13:11
Status : Hors ligne

Re: [R] Traitement en rafale association de fichiers

#10

Message par jerebou »

En fait j'avais fait aussi une recherche mais je tenais a utiliser mon bout de code pour comprendre ou serait mon erreur et surtout que vu que je débute je mets pas trop mon nez dans des fonctions toutes prêtes et qui me demanderaient du temps pour en comprendre la syntaxe, et la proposition d'une boucle for me convient parfaitement, merci beaucoup.
Répondre