[C] Convertir mon batch en autoit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#41

Message par Tlem »

Aucun soucis, comme je suit en repos aujourd'hui, je vais bien trouver un moment pour faire un beau sujet sur le forum US. :mrgreen:

A moins que quelqu'un veuille se prendre un râteau à ma place. :roll:
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
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#42

Message par mikell »

jchd a écrit :Mais non, je suis juste passé par ici comme ça, en diagonale du fou, sans intention polémique.
Ah bon ? Alors c'est qu'il faut se méfier des premières impressions, parce qu'éditer ton message juste pour rajouter "donc d'après toi" en gras pouvait laisser penser le contraire

Thierry je te souhaite bon courage et (si mon boulot m'en laisse le temps) je suivrai ce fil avec le plus grand intérêt :mrgreen:
" 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
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#43

Message par jchd »

mikell a écrit :
jchd a écrit :Mais non, je suis juste passé par ici comme ça, en diagonale du fou, sans intention polémique.
Ah bon ? Alors c'est qu'il faut se méfier des premières impressions, parce qu'éditer ton message juste pour rajouter "donc d'après toi" en gras pouvait laisser penser le contraire
Désolé si j'ai pu faire croire à une peau de banane. Tel n'était pas mon intention. Je voulais dire : "puisque tu as regardé ça de beaucoup plus près que moi et que tu es arrivé à la conclusion qu'il y avait un hiatus dans une des fonctions, c'est que tu as raison." J'ai mis du gras vite fait pour indiquer un ajout. Rien de condescendant là-dedans, bien au contraire.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#44

Message par timmalos »

[Totalement hors sujet]
Celui qui ne compte que sur la force pour gagner n'a jamais passé la nuit avec un moustique.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#45

Message par jchd »

Plus proche du sujet : ce fil sur le forum US
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
labougie
Niveau 4
Niveau 4
Messages : 68
Enregistré le : dim. 03 nov. 2013 14:36
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#46

Message par labougie »

Bien le bonsoir,

Je ne vous ai pas oublié :mrgreen: .
Des soucis encombrent mon esprit.

J'ai dévoilé ce soir tous les scripts proposés.
Je découvre donc qu'AutoIt permet beaucoup de choses.

Merci pour vos contributions, avec, je découvre une autre façon de voir les choses.

J'apprécie la dernière présentation de log du scd script de Tlem. Mais le script génère une erreur sur chaque lecteur vide :( .
Je suis obligé de cliquer deux fois pour chaque lecteur sur "Continuer".

Image

Quoi, tu as encore un floppy labougie?
Oui, j'aime bien ce qui fonctionne et surtout qui peu dépanner
Et puis, il est bien dans ma tour :lol: .

Ce type de rapport est franchement joli
► Afficher le texte
Le script de Mikell

Super ce splash screen, cela montre un outil plus abouti, et je suis friand de chose présentée ainsi.
Pas d'erreur sur les lecteurs vides, mais aussi pas de choix sur la sélection.

Je vais regarder tout cela avec plus de détails, et je vais tenter une compilation :mrgreen:

===

Je vais aussi essayer d'inclure ce type de boucle

For $i = 1 tu Ubound (variable) -1
Next

Pour compter le nombre de fichiers par lecteur puis Total

===

Je reviens sur cette ligne qui vous pose un souci de réflexion

$Recherche = _FileListToArrayEx($aArray[$k] & "\", "*" & $answer[$i] & "*.*", 2, 2)

Oui, je cherche bien à sortir des dossiers avec un (.) point. Je sais, ce n'est pas commun, mais le cas est pris en compte. Les erreurs de frappes seront ainsi comprises.

Labougie
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#47

Message par jguinch »

Salut à vous. Désolé si je m'incruste un peu dans votre - longue - conversation.
Pour éviter des erreurs lors de la lecture sur des disques non prêts, tu peux tester le statut du lecteur avant d'y accéder, avec DriveStatus. :wink:
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#48

Message par Tlem »

jguinch a écrit :tu peux tester le statut du lecteur avant d'y accéder, avec DriveStatus. :wink:
Michel l'a déjà proposé dans ce message précédent, moi j'ai oublié de le rajouter. ;)
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
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#49

Message par jguinch »

[mauvaise fois]
Oui, j'ai vu, mais c'était pour le rappeler... :mrgreen:
[/mauvaise fois]
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#50

Message par mikell »

jguinch a écrit :[mauvaise fois]
Première foie ou deuxième foi ? :mrgreen:

@labougie
- le nombre de fichiers tu l'as déjà ($Recherche[0] pour chaque lecteur) suffit de faire le total
- c'est vrai je n'ai pas mis le choix des lecteurs... c'est facile à rajouter, ça ferait même sympa dans une gui, et ça réinventerait bien la roue recherche Windows
- pour sortir des dossiers dont le nom contient un point ya pas besoin de faire un filtre spécial, et si tu cherches des dossiers dont le nom contient un point final là tu risques de chercher longtemps :wink:

@Thierry
Mince ! ya vraiment des pc qui ont un mauvais esprit :shock:
Image
" 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
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#51

Message par Tlem »

mikell a écrit :@Thierry
Mince ! ya vraiment des pc qui ont un mauvais esprit :shock:
Je confirme et il n'y a pas qu'eux. :P
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
labougie
Niveau 4
Niveau 4
Messages : 68
Enregistré le : dim. 03 nov. 2013 14:36
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#52

Message par labougie »

mikell a écrit :
@labougie
- le nombre de fichiers tu l'as déjà ($Recherche[0] pour chaque lecteur) suffit de faire le total
- c'est vrai je n'ai pas mis le choix des lecteurs... c'est facile à rajouter, ça ferait même sympa dans une gui, et ça réinventerait bien la roue recherche Windows
- pour sortir des dossiers dont le nom contient un point ya pas besoin de faire un filtre spécial, et si tu cherches des dossiers dont le nom contient un point final là tu risques de chercher longtemps :wink:
Bonjour,

Effectivement, j'ai pour objectif ensuite de faire un Gui avec Koda, mais là, il faut que je termine cette partie de script.
Mettre le tout en Gui serait une belle innovation, et un excellent apprentissage.
j'y reviendrai :mrgreen:

labougie
Avatar du membre
labougie
Niveau 4
Niveau 4
Messages : 68
Enregistré le : dim. 03 nov. 2013 14:36
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#53

Message par labougie »

Bien le bonjour,

Je souhaiterai faire un test sur les caractères f d et *.
f fichier
d dossier
* recherche intégrale
afin de lancer soit une recherche sur les fichiers soit sur les dossiers ou complète afin d'apprendre l'utilisation de "case".

j'ai un problème de syntaxe. Comment contourner <> "différent"

Le but est de pouvoir ensuite renvoyer l'ordre de travail vers une recherche "dossiers", vers une recherche "fichiers" ou une recherche complète
Principe du if...goto en batch
► Afficher le texte
Le caractère f sera t'il sensible à la casse? f <> F

Merci pour vos conseils car la doc sur case / if / switch case endswith ne donnent pas d'exemple sur ce que je souhaite réaliser, ou alors, je m'y prends très mal.

labougie

Edit ajout balise code
Modifié en dernier par labougie le jeu. 19 déc. 2013 23:01, 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: [..] Convertir mon batch en autoit

#54

Message par mikell »

Hmm vaut mieux oublier la syntaxe des autres langages qui risque de t'induire en erreur
Les exemples de la doc sont clairs
► Afficher le texte
" 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
labougie
Niveau 4
Niveau 4
Messages : 68
Enregistré le : dim. 03 nov. 2013 14:36
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#55

Message par labougie »

Bonsoir Mikell,

Je prends note. Merci.

Labougie
Avatar du membre
labougie
Niveau 4
Niveau 4
Messages : 68
Enregistré le : dim. 03 nov. 2013 14:36
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#56

Message par labougie »

Bien le bonsoir,

J'ai modifie certaines choses pour la présentation.
Une compilation des scripts de Tlem et de Mikell.

Je rencontre plusieurs anomalies:
  1. Impossible de lister toutes mes partitions, pourtant elles sont bien dans la fenêtre de choix, il me manque dans les recherches H et I,
  2. Quand je fais une recherche sur "Mikell", le scan s'arrête sur c:
    les autres disques/ partitions ne sont pas lus, le splascreen se stoppe à c:
  3. Impossible d'avoir dans le logfile la fin
    toute cette partie est zappée
    ► Afficher le texte
voici mon script,
il est découpé en plusieurs parties car une recherche peut être effectuée soit sur un dossier, soit sur un fichier soit les deux.

Dans la rubrique Case "F"
Pour l'instant je cherche à résoudre la partie Fichier, qui me solutionnera dans le même temps la partie dossier. (le problème étant je pense identique)

Dans la rubrique Case "*"
Le scan se stoppe au fichiers sans scanner les partitions H et I donc mon problème se répète encore ici.

J'ai bien relu avant de poster, et, je ne trouve pas mes erreurs.
J'ai documenté du mieux que j'ai pu afin de rendre lisible ce script.
► Afficher le texte
labougie

Edit ajout balise code
Modifié en dernier par labougie le jeu. 19 déc. 2013 23:02, 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: [..] Convertir mon batch en autoit

#57

Message par mikell »

Je n'ai pas le temps de vérifier ton code là, mais à première vue je dirais qu'une optimisation permettrait de mieux détecter les crasses
Par exemple ne pas répéter les mêmes trucs dans les case ce qui fait un script hénaurme, faire plutôt la sélection à l'avance
► Afficher le texte
" 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
labougie
Niveau 4
Niveau 4
Messages : 68
Enregistré le : dim. 03 nov. 2013 14:36
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#58

Message par labougie »

J'apprécie tes conseils Mikell.
Je me doute bien que l'aspect répétitif copiè_collé peut être optimisé, (ici c'est pour ne pas oublier le projet car d'autres idées* sont encore à développer), mais pour l'instant j'essaie de comprendre les rouages de ce langage qui fournit des solutions à beaucoup de problèmes :mrgreen:
Il est bien fournit est très détaillé dans l'aide, mais l'inconvénient est de trouver les bonnes manettes pour le faire avancer :lol:
Je vais regarder ta proposition $flag et essayer de saisir son principe de fonctionnement en re-développant les commandes via l'aide.

labougie

* le but étant de pouvoir passer par une vue d'ensemble sur quelque chose de simple, pour en faire une usine à gaz avec des options de sélections afin de retourner la recherche dans tout les sens du terme :wink:
Avatar du membre
labougie
Niveau 4
Niveau 4
Messages : 68
Enregistré le : dim. 03 nov. 2013 14:36
Status : Hors ligne

Re: [..] Convertir mon batch en autoit

#59

Message par labougie »

Bien le bonsoir,

J'ai trouvé une erreur sur $ qui mettait la pagaille :mrgreen: .

Le script tourne seulement si et seulement si le fichier ou le dossier existe sur le lecteur, sinon il stoppe direct sur le 1er lecteur ne contenant pas le dit fichier ou dossier.

Code : Tout sélectionner

le plus simple pour tester est de créer un fichier identique sur toutes les partoches
 
comme ceci
► Afficher le texte
Si ma recherche contient mon pseudo, toutes les partoches sont scannées.
C'est franchement étrange que le script bloque sur un tel détail. Est-ce normal?

Ce bout de code
► Afficher le texte
Fonctionne avec l'option f pour fichier, ensuite pour le choix des lecteurs faire "entrée", je n'ai pas retravaillé cette partie pour l'instant, manque de temps.

Est il judicieux de mettre dans la boucle une chose du style

If $answer = "doesnot exist" Then ContinueLoop

Etant newbie quelles différences importantes y a t'il entre
filelisttoarray et RecFileListToArray

Concernant cette ligne
SplashTextOn ("", "Scanning Files " & $k , 500, 55, -1, -1, 49)
16 permet de déplacer le splash screen, mais ce dernier est moins joli. J'ai essayé en additionnant les chiffres de trouver la solution, mais que néni. Y a t'il possibilité de rendre mobile le splashscreen tout en ayant comme présentation celle du 49. De plus ce code n'est pas documenté :roll:

labougie
Modifié en dernier par labougie le jeu. 19 déc. 2013 23:04, 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: [..] Convertir mon batch en autoit

#60

Message par mikell »

Je te le redis encore une fois... tant que tu ne structureras pas ton code proprement et logiquement, tu auras des emmerdes
Pour débugger, enlève tout ce qui est là pour le fun (les FileWrite et compagnie) et ne garde que le moteur, tu auras de la visibilité et tu élimineras les parasites potentiels
Quand le moteur de base fonctionne, là tu peux progressivement rajouter des trucs
Par exemple ton dernier code posté voilà sa base, et elle fonctionne (je n'ai fait qu'enlever le superflu)
► Afficher le texte
Pour le Splash, si la fonction intégrée ne te propose pas ce que tu veux, ben tu te fais simplement la tienne à ton goût
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Verrouillé