[R] Une variable peut elle être dimension range exceeded?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
labougie
Niveau 4
Niveau 4
Messages : 68
Enregistré le : dim. 03 nov. 2013 14:36
Status : Hors ligne

[R] Une variable peut elle être dimension range exceeded?

#1

Message par labougie »

Bonsoir,

Voici l'erreur
Array variable has incorrect number of subscripts or subscript dimension range exceeded.:

Le script suivant:
► Afficher le texte
Fonctionne parfaitement bien dans les cas suivants:

Recherche de: Dylan
Option: .mp3
Lecteur: peu importe c:\ d:\ ou h:\
Le logfilefile sort nikel
Si je demande l'extraction du hash md5, c'est nikel aussi

Je fais la même demande mais en imposant
l'option de lecteur: All
Fonctionne nikel sans l'extraction du hash md5
si je demande le hash, une erreur sort
C:\Users\Labougie\Desktop\ToolSearch terminé.au3 (665) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
SplashTextOn ("", "Scanning Files... " & $k & "\ " & $file[$i] & " " & $opt, 500, 55, -1, -1, 16)
SplashTextOn ("", "Scanning Files... " & $k & "\ " & ^ ERROR
->21:49:10 AutoIt3.exe ended.rc:1
$file[$i] ne semble plus être au top

pourtant le scan s'effectue sur l'ensemble des lecteurs, de c:\ à g:\ le fichier dylan.mp3 n'existe pas.
Ils se trouvent sur h:\
Là il sont tous listés mais en continuant le script sur le lecteur i:\ blocage.

Cette fois-ci je sèche franchement

voici la ligne 665
SplashTextOn ("", "Scanning Files... " & $k & "\ " & $file[$i] & " " & $opt, 500, 55, -1, -1, 16)

Quand le splashon affiche le chemin complet du dernier fichier cela crée le beugue.

il faut savoir que le splashon n'affiche que la lettre du lecteur, le mot recherché, et l'option, JAMAIS le path du fichier

donc ceci Scanning Files... d:\ Dylan all se situe dans le splash

J'ai changé la taille du splash longeur largeur, cela ne rèsoud le problème
labougie
Modifié en dernier par labougie le mer. 15 janv. 2014 23:55, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Une variable peut elle être dimension range exceede

#2

Message par jguinch »

Ah ah... le genre d'erreur qui peut être longue à trouver quand on a le nez dedans... :lol:
Bon, je pense avoir trouvé...
Tu as dans ton code plusieurs boucles, dont une qui sert à calculer le checksum :
For $i = 1 To Ceiling(FileGetSize($recherche[$e]) / $BufferSize)
Tu utilise $i dans cette boucle alors qu'il est utilisé dans la boucle principale. Remplacer $i par $n, par exemple...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
labougie
Niveau 4
Niveau 4
Messages : 68
Enregistré le : dim. 03 nov. 2013 14:36
Status : Hors ligne

Re: [..] Une variable peut elle être dimension range exceede

#3

Message par labougie »

nothing else to say
You're amazing, awesome.

===============================================

Je suis le conseil de "Mikell",
un script, un test, ensuite intégration.

Du coup je pouvais chercher longtemps.
jguinch a écrit :Ah ah... le genre d'erreur qui peut être longue à trouver quand on a le nez dedans... :lol:
Oui, exactement, du temps de lecture, à comprendre comment le script se déroule, sachant qu'il fonctionnait avant :mrgreen: .
jguinch a écrit : Bon, je pense avoir trouvé...
Tu as dans ton code plusieurs boucles, dont une qui sert à calculer le checksum :
For $i = 1 To Ceiling(FileGetSize($recherche[$e]) / $BufferSize)
Tu utilise $i dans cette boucle alors qu'il est utilisé dans la boucle principale. Remplacer $i par $n, par exemple...
Je te paie une mousse quant tu passeras vers chez moi. :mrgreen: :mrgreen:

Labougie
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Une variable peut elle être dimension range exceede

#4

Message par mikell »

labougie a écrit :Je suis le conseil de "Mikell",
un script, un test, ensuite intégration.
Le conseil est toujours valable
Mais faire attention à ne pas utiliser la même variable pour 2 usages différents c'est tout de même la base

Cela dit comme la blague m'est déjà arrivée toute ma compréhension :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 )
Répondre