A moins que quelqu'un veuille se prendre un râteau à ma place.
[C] Convertir mon batch en autoit
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Convertir mon batch en autoit
Aucun soucis, comme je suit en repos aujourd'hui, je vais bien trouver un moment pour faire un beau sujet sur le forum US. 
A moins que quelqu'un veuille se prendre un râteau à ma place.
A moins que quelqu'un veuille se prendre un râteau à ma place.
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é".
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é".
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Convertir mon batch en autoit
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 contrairejchd a écrit :Mais non, je suis juste passé par ici comme ça, en diagonale du fou, sans intention polémique.
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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- jchd
- 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
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.mikell a écrit :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 contrairejchd a écrit :Mais non, je suis juste passé par ici comme ça, en diagonale du fou, sans intention polémique.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Re: [..] Convertir mon batch en autoit
[Totalement hors sujet]
Celui qui ne compte que sur la force pour gagner n'a jamais passé la nuit avec un moustique.
Celui qui ne compte que sur la force pour gagner n'a jamais passé la nuit avec un moustique.
- jchd
- 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
Plus proche du sujet : ce fil sur le forum US
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Re: [..] Convertir mon batch en autoit
Bien le bonsoir,
Je ne vous ai pas oublié
.
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".

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
.
Ce type de rapport est franchement joli
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
===
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
Je ne vous ai pas oublié
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".

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
Ce type de rapport est franchement joli
► Afficher le texte
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
===
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
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.
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.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Convertir mon batch en autoit
Michel l'a déjà proposé dans ce message précédent, moi j'ai oublié de le rajouter.jguinch a écrit :tu peux tester le statut du lecteur avant d'y accéder, avec DriveStatus.
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é".
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é".
Re: [..] Convertir mon batch en autoit
[mauvaise fois]
Oui, j'ai vu, mais c'était pour le rappeler...
[/mauvaise fois]
Oui, j'ai vu, mais c'était pour le rappeler...
[/mauvaise fois]
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Convertir mon batch en autoit
Première foie ou deuxième foi ?jguinch a écrit :[mauvaise fois]
@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
- 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
@Thierry
Mince ! ya vraiment des pc qui ont un mauvais esprit

" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Convertir mon batch en autoit
Je confirme et il n'y a pas qu'eux.mikell a écrit :@Thierry
Mince ! ya vraiment des pc qui ont un mauvais esprit
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é".
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é".
Re: [..] Convertir mon batch en autoit
Bonjour,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 larouerecherche 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![]()
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
labougie
Re: [..] Convertir mon batch en autoit
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
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
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
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.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Convertir mon batch en autoit
Hmm vaut mieux oublier la syntaxe des autres langages qui risque de t'induire en erreur
Les exemples de la doc sont clairs
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] Convertir mon batch en autoit
Bonsoir Mikell,
Je prends note. Merci.
Labougie
Je prends note. Merci.
Labougie
Re: [..] Convertir mon batch en autoit
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:
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.
labougie
Edit ajout balise code
J'ai modifie certaines choses pour la présentation.
Une compilation des scripts de Tlem et de Mikell.
Je rencontre plusieurs anomalies:
- 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,
- 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: - Impossible d'avoir dans le logfile la fin
toute cette partie est zappée
► Afficher le texte
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
Edit ajout balise code
Modifié en dernier par labougie le jeu. 19 déc. 2013 23:02, modifié 1 fois.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Convertir mon batch en autoit
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
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] Convertir mon batch en autoit
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
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
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
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
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
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
Re: [..] Convertir mon batch en autoit
Bien le bonsoir,
J'ai trouvé une erreur sur $ qui mettait la pagaille
.
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.
comme ceci
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
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é
labougie
J'ai trouvé une erreur sur $ qui mettait la pagaille
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
► Afficher le texte
C'est franchement étrange que le script bloque sur un tel détail. Est-ce normal?
Ce bout de code
► Afficher le texte
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é
labougie
Modifié en dernier par labougie le jeu. 19 déc. 2013 23:04, modifié 2 fois.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Convertir mon batch en autoit
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)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
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
► 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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )



