Page 3 sur 5

Re: [..] Convertir mon batch en autoit

Posté : mer. 20 nov. 2013 11:55
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:

Re: [..] Convertir mon batch en autoit

Posté : mer. 20 nov. 2013 14:12
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:

Re: [..] Convertir mon batch en autoit

Posté : mer. 20 nov. 2013 16:09
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.

Re: [..] Convertir mon batch en autoit

Posté : mer. 20 nov. 2013 16:20
par timmalos
[Totalement hors sujet]
Celui qui ne compte que sur la force pour gagner n'a jamais passé la nuit avec un moustique.

Re: [..] Convertir mon batch en autoit

Posté : mer. 20 nov. 2013 16:31
par jchd
Plus proche du sujet : ce fil sur le forum US

Re: [..] Convertir mon batch en autoit

Posté : jeu. 21 nov. 2013 19:29
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

Re: [..] Convertir mon batch en autoit

Posté : jeu. 21 nov. 2013 20:26
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:

Re: [..] Convertir mon batch en autoit

Posté : jeu. 21 nov. 2013 21:27
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. ;)

Re: [..] Convertir mon batch en autoit

Posté : jeu. 21 nov. 2013 21:51
par jguinch
[mauvaise fois]
Oui, j'ai vu, mais c'était pour le rappeler... :mrgreen:
[/mauvaise fois]

Re: [..] Convertir mon batch en autoit

Posté : jeu. 21 nov. 2013 23:14
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

Re: [..] Convertir mon batch en autoit

Posté : ven. 22 nov. 2013 08:24
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

Re: [..] Convertir mon batch en autoit

Posté : dim. 24 nov. 2013 14:58
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

Re: [..] Convertir mon batch en autoit

Posté : jeu. 28 nov. 2013 12:50
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

Re: [..] Convertir mon batch en autoit

Posté : jeu. 28 nov. 2013 14:40
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

Re: [..] Convertir mon batch en autoit

Posté : dim. 01 déc. 2013 19:05
par labougie
Bonsoir Mikell,

Je prends note. Merci.

Labougie

Re: [..] Convertir mon batch en autoit

Posté : mar. 03 déc. 2013 22:49
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

Re: [..] Convertir mon batch en autoit

Posté : mar. 03 déc. 2013 23:13
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

Re: [..] Convertir mon batch en autoit

Posté : mar. 03 déc. 2013 23:39
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:

Re: [..] Convertir mon batch en autoit

Posté : jeu. 05 déc. 2013 19:44
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

Re: [..] Convertir mon batch en autoit

Posté : jeu. 05 déc. 2013 22:20
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