Bonjour ¨¤ tous,
En langage script,
est-ce qu'il est possible comme dans d'autre
langage,
d'ajouter un ¨¦l¨¦ment a un array?
Et autre question,
quels sont les fonctions pour manipuler des
fichiers?
genre ouvrir un fichier et r¨¦cup¨¦rer les lignes
justement dans un array?
?
merci!
|
Bonjour Leglaude,
En effet, dans le langage de JAWS, il existe bien des variables tableaux (ou variable Array). Rappel : contrairement aux variables habituelles, ces derni¨¨res peuvent m¨¦moriser plusieurs donn¨¦es simultan¨¦ment.
La syntaxe pour d¨¦clarer une variable tableau locale, de type string, qui par exemple s'intitulerait "Montableau", est la suivante; , je mets des commentaires, pour ¨¦clairer la syntaxe : var ; la premi¨¨re ligne contient le mot-clef, qui indique que nous allons d¨¦clarer une variable locale.
StringArray MonTableau ;Sur la seconde ligne, le mot-cl¨¦ "StringArray" indique que nous allons d¨¦clarer une variable tableau, de type string. Puis, toujours sur cette m¨ºme ligne, on trouve le nom de la variable. ;La troisi¨¨me ligne permet de d¨¦finir le dimensionnement de notre tableau MonTableau=new StringArray[5] ;Dans ce tableau, nous avons d¨¦finis 5 cases, pour m¨¦moriser donc 5 donn¨¦es, et pour pointer la case dans laquelle nous souhaitons m¨¦moriser cette donn¨¦e , on mettra l'indice entre crochet, comme ceci sur notre quatri¨¨me ligne: Montableau[3]="Martin" ;ici, la troisi¨¨me case permet de m¨¦moriser la cha?ne de caract¨¨re "martin ; autre exemple, si je veux stocker la ligne courante de mon texte dans ma premi¨¨re case, j'¨¦crirais donc : Montableau[1]=GetLine ()
; enfin, sur la cinqui¨¨me ligne, on peut faire appel ¨¤ ces donn¨¦es, de la mani¨¨re suivante, en ¨¦crivant Montableau[1] ; ainsi par exemple je pourrai ¨¦crire : SayString(MonTableau[1]) La fonction SayString () ¨¦noncera alors, le contenu de ma premi¨¨re case. Remarque, on peut ¨¦crire un tableau avec plusieurs dimensions, ainsi, sur la troisi¨¨me ligne, on ¨¦crira : MonTableau=new StringArray"5,2,4] Not¨¦ que, chaque indice est s¨¦par¨¦e par une virgule. Ainsi, pour faire appel ¨¤ une valeur, on devra mettre les indices correspondants.
Enfin, il semble que nous pouvons d¨¦clarer une variable tableau de type nombre entier en ¨¦crivant : IntArray
Par ailleurs, concernant ta seconde question, pour lancer ou ouvrir un fichier, on peut utiliser la fonction Run () Cette fonction requiert un seul param¨¨tre de type string, ¨¤ savoir, le nom du fichier et son extension, avec son chemin. Comment conna?tre le chemin d¡¯un fichier ? Sous Windows 10, placez-vous sur le fichier ou le dossier pour lequel vous souhaitez conna?tre son chemin, puis faite maj+F10 pour ouvrir le menu contextuel, et avec fl¨¨che basse descendre jusqu¡¯¨¤ ? copier en tant que chemin d¡¯acc¨¨s ?, et faites entr¨¦ ; normalement, le chemin est alors automatiquement copi¨¦ dans le presse-papier ; il ne vous restera plus qu¡¯¨¤ le coller en param¨¨tre ¨¤ votre fonction Run (), avec le raccourci-clavier que vous connaissez, CTRL+V.
Pour le chemin, Trois chose sont ¨¤ savoir : 1. Puisqu¡¯il s¡¯agit d¡¯une cha?ne de caract¨¨res, le chemin doit ¨ºtre plac¨¦ entre guillemets. Par d¨¦faut, lorsque vous utilisez l¡¯item ? copi¨¦ en tant que chemin d¡¯acc¨¨s ?, le chemin doit d¨¦j¨¤ ¨ºtre plac¨¦ entre guillemet !
2. Dans la cha?ne du chemin pour se rendre au fichier ou au dossier, chaque barre oblique invers¨¦e qui se trouve dans ce chemin, doit obligatoirement ¨ºtre doubl¨¦.
Rappel : la barr oblique invers¨¦ s¡¯obtient par le raccourci-clavier AltGr+trait d¡¯union (autrement dit, le 6 du pav¨¦ alphanum¨¦rique). 3. Enfin, Si le chemin comporte des espaces, alors, juste apr¨¨s le guillemet de d¨¦but, et ¨¦galement, juste avent le guillemet de fin, il faut placer les 2 symbole suivant : Barr oblique invers¨¦ guillemet . Ceci permet de prendre en compte les espaces qui figurent dans ce chemin.
Voici donc un exemple avec la fonction Run (), pour vous permettre de bien comprendre la syntaxe de cette fonction : Run ("\?C:\\Users\\labaye\\Documents\\t¨¦moignage adh¨¦rent.docx\?"
Remarque : cette ligne de commandes permet donc de lancer le fichier T¨¦moignage adh¨¦rent ?, qui se trouve dans le dossier document. Remarque : si il s'agit d'un fichier syst¨¨me, pas besoin d'indiquer son chemin, ni son extension.
Bien s?re, n'oubliez pas de mettre des Pause (), ou un d¨¦lai, (gr?ce ¨¤ la fonction Delay (), pour laisser le temps ¨¤ votre ordinateur, d'ouvrir le fichier dans lequel vous souhaiter r¨¦cup¨¦rer, ou inscrire des donn¨¦es. Bonne chance !
Marc
toggle quoted message
Show quoted text
Le 04/07/2021, leglaude<leglaude.ladanre@...> a ¨¦crit : Bonjour ¨¤ tous, En langage script, est-ce qu'il est possible comme dans d'autre langage, d'ajouter un ¨¦l¨¦ment a un array? Et autre question, quels sont les fonctions pour manipuler des fichiers? genre ouvrir un fichier et r¨¦cup¨¦rer les lignes justement dans un array?
merci!
-- *Marc Labaye*Charg¨¦ de relation adh¨¦rents LADAPT SIEGE - PANTIN 14 rue Scandicci - 93500 PANTIN T¨¦l : 01 48 10 38 58 *www.ladapt.net* <>
-- *Droit ¨¤ la d¨¦connexion : tout mail re?u en dehors de vos horaires de travail n'appelle pas de r¨¦ponse imm¨¦diate*
|
Salut, merci, mais je ne suis surment mal exprim¨¦.
En faite ce que je cherchais, c'est pouvoir ajouter un ¨¦l¨¦ments a un array d¨¦clarer en globals. Comme la fonction push qu'on voit sur pas mal de langages.
Et pour la deuxi¨¨me questions, je souhaite pas ex¨¦cuter un fichier, mais r¨¦cup¨¦rer le contenu d'un fichier dans une variable.
Dans pas mal de langage on utilise une fonction open puis on stoque le fichier dans un array, qui a chaque ¨¦l¨¦ments r¨¦cup¨¦rera une ligne.
Mais je crois que je vais devoir faire moi m¨ºme ces fonctions, car j'ai beau fouiller la FSDN, je trouve pas grand chose.
tk merci quand m¨ºme.
toggle quoted message
Show quoted text
----- Original Message ----- From: "Marc LABAYE" <labaye.marc@...> To: < [email protected]> Sent: Monday, July 05, 2021 4:42 PM Subject: Re: [jawsscript] petite question array Bonjour Leglaude, En effet, dans le langage de JAWS, il existe bien des variables tableaux (ou variable Array). Rappel : contrairement aux variables habituelles, ces derni¨¨res peuvent m¨¦moriser plusieurs donn¨¦es simultan¨¦ment. La syntaxe pour d¨¦clarer une variable tableau locale, de type string, qui par exemple s'intitulerait "Montableau", est la suivante; , je mets des commentaires, pour ¨¦clairer la syntaxe : var ; la premi¨¨re ligne contient le mot-clef, qui indique que nous allons d¨¦clarer une variable locale. StringArray MonTableau ;Sur la seconde ligne, le mot-cl¨¦ "StringArray" indique que nous allons d¨¦clarer une variable tableau, de type string. Puis, toujours sur cette m¨ºme ligne, on trouve le nom de la variable. ;La troisi¨¨me ligne permet de d¨¦finir le dimensionnement de notre tableau MonTableau=new StringArray[5] ;Dans ce tableau, nous avons d¨¦finis 5 cases, pour m¨¦moriser donc 5 donn¨¦es, et pour pointer la case dans laquelle nous souhaitons m¨¦moriser cette donn¨¦e , on mettra l'indice entre crochet, comme ceci sur notre quatri¨¨me ligne: Montableau[3]="Martin" ;ici, la troisi¨¨me case permet de m¨¦moriser la cha?ne de caract¨¨re "martin ; autre exemple, si je veux stocker la ligne courante de mon texte dans ma premi¨¨re case, j'¨¦crirais donc : Montableau[1]=GetLine () ; enfin, sur la cinqui¨¨me ligne, on peut faire appel ¨¤ ces donn¨¦es, de la mani¨¨re suivante, en ¨¦crivant Montableau[1] ; ainsi par exemple je pourrai ¨¦crire : SayString(MonTableau[1]) La fonction SayString () ¨¦noncera alors, le contenu de ma premi¨¨re case. Remarque, on peut ¨¦crire un tableau avec plusieurs dimensions, ainsi, sur la troisi¨¨me ligne, on ¨¦crira : MonTableau=new StringArray"5,2,4] Not¨¦ que, chaque indice est s¨¦par¨¦e par une virgule. Ainsi, pour faire appel ¨¤ une valeur, on devra mettre les indices correspondants. Enfin, il semble que nous pouvons d¨¦clarer une variable tableau de type nombre entier en ¨¦crivant : IntArray Par ailleurs, concernant ta seconde question, pour lancer ou ouvrir un fichier, on peut utiliser la fonction Run () Cette fonction requiert un seul param¨¨tre de type string, ¨¤ savoir, le nom du fichier et son extension, avec son chemin. Comment conna?tre le chemin d¡¯un fichier ? Sous Windows 10, placez-vous sur le fichier ou le dossier pour lequel vous souhaitez conna?tre son chemin, puis faite maj+F10 pour ouvrir le menu contextuel, et avec fl¨¨che basse descendre jusqu¡¯¨¤ ? copier en tant que chemin d¡¯acc¨¨s ?, et faites entr¨¦ ; normalement, le chemin est alors automatiquement copi¨¦ dans le presse-papier ; il ne vous restera plus qu¡¯¨¤ le coller en param¨¨tre ¨¤ votre fonction Run (), avec le raccourci-clavier que vous connaissez, CTRL+V. Pour le chemin, Trois chose sont ¨¤ savoir : 1. Puisqu¡¯il s¡¯agit d¡¯une cha?ne de caract¨¨res, le chemin doit ¨ºtre plac¨¦ entre guillemets. Par d¨¦faut, lorsque vous utilisez l¡¯item ? copi¨¦ en tant que chemin d¡¯acc¨¨s ?, le chemin doit d¨¦j¨¤ ¨ºtre plac¨¦ entre guillemet ! 2. Dans la cha?ne du chemin pour se rendre au fichier ou au dossier, chaque barre oblique invers¨¦e qui se trouve dans ce chemin, doit obligatoirement ¨ºtre doubl¨¦. Rappel : la barr oblique invers¨¦ s¡¯obtient par le raccourci-clavier AltGr+trait d¡¯union (autrement dit, le 6 du pav¨¦ alphanum¨¦rique). 3. Enfin, Si le chemin comporte des espaces, alors, juste apr¨¨s le guillemet de d¨¦but, et ¨¦galement, juste avent le guillemet de fin, il faut placer les 2 symbole suivant : Barr oblique invers¨¦ guillemet . Ceci permet de prendre en compte les espaces qui figurent dans ce chemin. Voici donc un exemple avec la fonction Run (), pour vous permettre de bien comprendre la syntaxe de cette fonction : Run ("\?C:\\Users\\labaye\\Documents\\t¨¦moignage adh¨¦rent.docx\?" Remarque : cette ligne de commandes permet donc de lancer le fichier T¨¦moignage adh¨¦rent ?, qui se trouve dans le dossier document. Remarque : si il s'agit d'un fichier syst¨¨me, pas besoin d'indiquer son chemin, ni son extension. Bien s?re, n'oubliez pas de mettre des Pause (), ou un d¨¦lai, (gr?ce ¨¤ la fonction Delay (), pour laisser le temps ¨¤ votre ordinateur, d'ouvrir le fichier dans lequel vous souhaiter r¨¦cup¨¦rer, ou inscrire des donn¨¦es. Bonne chance ! Marc Le 04/07/2021, leglaude<leglaude.ladanre@...> a ¨¦crit : Bonjour ¨¤ tous, En langage script, est-ce qu'il est possible comme dans d'autre langage, d'ajouter un ¨¦l¨¦ment a un array? Et autre question, quels sont les fonctions pour manipuler des fichiers? genre ouvrir un fichier et r¨¦cup¨¦rer les lignes justement dans un array?
merci!
-- *Marc Labaye*Charg¨¦ de relation adh¨¦rents LADAPT SIEGE - PANTIN 14 rue Scandicci - 93500 PANTIN T¨¦l : 01 48 10 38 58 *www.ladapt.net* <> -- *Droit ¨¤ la d¨¦connexion : tout mail re?u en dehors de vos horaires de travail n'appelle pas de r¨¦ponse imm¨¦diate*
|
Bonjour Leglaude,
D¨¦sol¨¦, je ne connais principalement, que le langage JAWS... Mais, concernant ta premi¨¨re question, je ne vois pas pourquoi on ne pourrait pas cr¨¦er une variable globale ; tout simplement en mettant ¨¤ la place du mot var, le mot Globals ; ou bien s?re, si des variables globales existent d¨¦j¨¤ dans le fichier, de se mettre ¨¤ la suite en rajoutant une virgule ¨¤ celle qui pr¨¦c¨¨de. Par contre, j'ai d¨¦j¨¤ cr¨¦¨¦ une variable avec un Array local, mais j'avoue ne pas avoir essay¨¦ de cr¨¦er une variable globale avec un Array.
Bonne journ¨¦e,
Marc
toggle quoted message
Show quoted text
Le 05/07/2021, leglaude<leglaude.ladanre@...> a ¨¦crit : Salut, merci, mais je ne suis surment mal exprim¨¦.
En faite ce que je cherchais, c'est pouvoir ajouter un ¨¦l¨¦ments a un array d¨¦clarer en globals. Comme la fonction push qu'on voit sur pas mal de langages.
Et pour la deuxi¨¨me questions, je souhaite pas ex¨¦cuter un fichier, mais r¨¦cup¨¦rer le contenu d'un fichier dans une variable.
Dans pas mal de langage on utilise une fonction open puis on stoque le fichier dans un array, qui a chaque ¨¦l¨¦ments r¨¦cup¨¦rera une ligne.
Mais je crois que je vais devoir faire moi m¨ºme ces fonctions, car j'ai beau
fouiller la FSDN, je trouve pas grand chose.
tk merci quand m¨ºme. ----- Original Message ----- From: "Marc LABAYE" <labaye.marc@...> To: <[email protected]> Sent: Monday, July 05, 2021 4:42 PM Subject: Re: [jawsscript] petite question array
Bonjour Leglaude,
En effet, dans le langage de JAWS, il existe bien des variables tableaux (ou variable Array). Rappel : contrairement aux variables habituelles, ces derni¨¨res peuvent m¨¦moriser plusieurs donn¨¦es simultan¨¦ment.
La syntaxe pour d¨¦clarer une variable tableau locale, de type string, qui par exemple s'intitulerait "Montableau", est la suivante; , je mets des commentaires, pour ¨¦clairer la syntaxe : var ; la premi¨¨re ligne contient le mot-clef, qui indique que nous allons d¨¦clarer une variable locale.
StringArray MonTableau ;Sur la seconde ligne, le mot-cl¨¦ "StringArray" indique que nous allons d¨¦clarer une variable tableau, de type string. Puis, toujours sur cette m¨ºme ligne, on trouve le nom de la variable. ;La troisi¨¨me ligne permet de d¨¦finir le dimensionnement de notre tableau MonTableau=new StringArray[5] ;Dans ce tableau, nous avons d¨¦finis 5 cases, pour m¨¦moriser donc 5 donn¨¦es, et pour pointer la case dans laquelle nous souhaitons m¨¦moriser cette donn¨¦e , on mettra l'indice entre crochet, comme ceci sur notre quatri¨¨me ligne: Montableau[3]="Martin" ;ici, la troisi¨¨me case permet de m¨¦moriser la cha?ne de caract¨¨re "martin ; autre exemple, si je veux stocker la ligne courante de mon texte dans ma premi¨¨re case, j'¨¦crirais donc : Montableau[1]=GetLine ()
; enfin, sur la cinqui¨¨me ligne, on peut faire appel ¨¤ ces donn¨¦es, de la mani¨¨re suivante, en ¨¦crivant Montableau[1] ; ainsi par exemple je pourrai ¨¦crire : SayString(MonTableau[1]) La fonction SayString () ¨¦noncera alors, le contenu de ma premi¨¨re case. Remarque, on peut ¨¦crire un tableau avec plusieurs dimensions, ainsi, sur la troisi¨¨me ligne, on ¨¦crira : MonTableau=new StringArray"5,2,4] Not¨¦ que, chaque indice est s¨¦par¨¦e par une virgule. Ainsi, pour faire appel ¨¤ une valeur, on devra mettre les indices correspondants.
Enfin, il semble que nous pouvons d¨¦clarer une variable tableau de type nombre entier en ¨¦crivant : IntArray
Par ailleurs, concernant ta seconde question, pour lancer ou ouvrir un fichier, on peut utiliser la fonction Run () Cette fonction requiert un seul param¨¨tre de type string, ¨¤ savoir, le nom du fichier et son extension, avec son chemin. Comment conna?tre le chemin d¡¯un fichier ? Sous Windows 10, placez-vous sur le fichier ou le dossier pour lequel vous souhaitez conna?tre son chemin, puis faite maj+F10 pour ouvrir le menu contextuel, et avec fl¨¨che basse descendre jusqu¡¯¨¤ ? copier en tant que chemin d¡¯acc¨¨s ?, et faites entr¨¦ ; normalement, le chemin est alors automatiquement copi¨¦ dans le presse-papier ; il ne vous restera plus qu¡¯¨¤ le coller en param¨¨tre ¨¤ votre fonction Run (), avec le raccourci-clavier que vous connaissez, CTRL+V.
Pour le chemin, Trois chose sont ¨¤ savoir : 1. Puisqu¡¯il s¡¯agit d¡¯une cha?ne de caract¨¨res, le chemin doit ¨ºtre plac¨¦ entre guillemets. Par d¨¦faut, lorsque vous utilisez l¡¯item ? copi¨¦ en tant que chemin d¡¯acc¨¨s ?, le chemin doit d¨¦j¨¤ ¨ºtre plac¨¦ entre guillemet !
2. Dans la cha?ne du chemin pour se rendre au fichier ou au dossier, chaque barre oblique invers¨¦e qui se trouve dans ce chemin, doit obligatoirement ¨ºtre doubl¨¦.
Rappel : la barr oblique invers¨¦ s¡¯obtient par le raccourci-clavier AltGr+trait d¡¯union (autrement dit, le 6 du pav¨¦ alphanum¨¦rique). 3. Enfin, Si le chemin comporte des espaces, alors, juste apr¨¨s le guillemet de d¨¦but, et ¨¦galement, juste avent le guillemet de fin, il faut placer les 2 symbole suivant : Barr oblique invers¨¦ guillemet . Ceci permet de prendre en compte les espaces qui figurent dans ce chemin.
Voici donc un exemple avec la fonction Run (), pour vous permettre de bien comprendre la syntaxe de cette fonction : Run ("\?C:\\Users\\labaye\\Documents\\t¨¦moignage adh¨¦rent.docx\?"
Remarque : cette ligne de commandes permet donc de lancer le fichier T¨¦moignage adh¨¦rent ?, qui se trouve dans le dossier document. Remarque : si il s'agit d'un fichier syst¨¨me, pas besoin d'indiquer son chemin, ni son extension.
Bien s?re, n'oubliez pas de mettre des Pause (), ou un d¨¦lai, (gr?ce ¨¤ la fonction Delay (), pour laisser le temps ¨¤ votre ordinateur, d'ouvrir le fichier dans lequel vous souhaiter r¨¦cup¨¦rer, ou inscrire des donn¨¦es. Bonne chance !
Marc
Le 04/07/2021, leglaude<leglaude.ladanre@...> a ¨¦crit :
Bonjour ¨¤ tous, En langage script, est-ce qu'il est possible comme dans d'autre langage, d'ajouter un ¨¦l¨¦ment a un array? Et autre question, quels sont les fonctions pour manipuler des fichiers? genre ouvrir un fichier et r¨¦cup¨¦rer les lignes justement dans un array?
merci!
--
*Marc Labaye*Charg¨¦ de relation adh¨¦rents
LADAPT SIEGE - PANTIN 14 rue Scandicci - 93500 PANTIN T¨¦l : 01 48 10 38 58 *www.ladapt.net* <>
-- *Droit ¨¤ la d¨¦connexion : tout mail re?u en dehors de vos horaires de travail n'appelle pas de r¨¦ponse imm¨¦diate*
-- *Marc Labaye*Charg¨¦ de relation adh¨¦rents LADAPT SIEGE - PANTIN 14 rue Scandicci - 93500 PANTIN T¨¦l : 01 48 10 38 58 *www.ladapt.net* <>
-- *Droit ¨¤ la d¨¦connexion : tout mail re?u en dehors de vos horaires de travail n'appelle pas de r¨¦ponse imm¨¦diate*
|
Bonjour Leglaude,
D¨¦sol¨¦, je ne connais principalement, que le langage JAWS... Mais, concernant ta premi¨¨re question, je ne vois pas pourquoi on ne pourrait pas cr¨¦er une variable globale ; tout simplement en mettant ¨¤ la place du mot var, le mot Globals ; ou bien s?re, si des variables globales existent d¨¦j¨¤ dans le fichier, de se mettre ¨¤ la suite en rajoutant une virgule ¨¤ celle qui pr¨¦c¨¨de. Par contre, j'ai d¨¦j¨¤ cr¨¦¨¦ une variable avec un Array local, mais j'avoue ne pas avoir essay¨¦ de cr¨¦er une variable globale avec un Array.
Bonne journ¨¦e,
Marc
L
toggle quoted message
Show quoted text
Le 05/07/2021, leglaude<leglaude.ladanre@...> a ¨¦crit : Salut, merci, mais je ne suis surment mal exprim¨¦.
En faite ce que je cherchais, c'est pouvoir ajouter un ¨¦l¨¦ments a un array d¨¦clarer en globals. Comme la fonction push qu'on voit sur pas mal de langages.
Et pour la deuxi¨¨me questions, je souhaite pas ex¨¦cuter un fichier, mais r¨¦cup¨¦rer le contenu d'un fichier dans une variable.
Dans pas mal de langage on utilise une fonction open puis on stoque le fichier dans un array, qui a chaque ¨¦l¨¦ments r¨¦cup¨¦rera une ligne.
Mais je crois que je vais devoir faire moi m¨ºme ces fonctions, car j'ai beau
fouiller la FSDN, je trouve pas grand chose.
tk merci quand m¨ºme. ----- Original Message ----- From: "Marc LABAYE" <labaye.marc@...> To: <[email protected]> Sent: Monday, July 05, 2021 4:42 PM Subject: Re: [jawsscript] petite question array
Bonjour Leglaude,
En effet, dans le langage de JAWS, il existe bien des variables tableaux (ou variable Array). Rappel : contrairement aux variables habituelles, ces derni¨¨res peuvent m¨¦moriser plusieurs donn¨¦es simultan¨¦ment.
La syntaxe pour d¨¦clarer une variable tableau locale, de type string, qui par exemple s'intitulerait "Montableau", est la suivante; , je mets des commentaires, pour ¨¦clairer la syntaxe : var ; la premi¨¨re ligne contient le mot-clef, qui indique que nous allons d¨¦clarer une variable locale.
StringArray MonTableau ;Sur la seconde ligne, le mot-cl¨¦ "StringArray" indique que nous allons d¨¦clarer une variable tableau, de type string. Puis, toujours sur cette m¨ºme ligne, on trouve le nom de la variable. ;La troisi¨¨me ligne permet de d¨¦finir le dimensionnement de notre tableau MonTableau=new StringArray[5] ;Dans ce tableau, nous avons d¨¦finis 5 cases, pour m¨¦moriser donc 5 donn¨¦es, et pour pointer la case dans laquelle nous souhaitons m¨¦moriser cette donn¨¦e , on mettra l'indice entre crochet, comme ceci sur notre quatri¨¨me ligne: Montableau[3]="Martin" ;ici, la troisi¨¨me case permet de m¨¦moriser la cha?ne de caract¨¨re "martin ; autre exemple, si je veux stocker la ligne courante de mon texte dans ma premi¨¨re case, j'¨¦crirais donc : Montableau[1]=GetLine ()
; enfin, sur la cinqui¨¨me ligne, on peut faire appel ¨¤ ces donn¨¦es, de la mani¨¨re suivante, en ¨¦crivant Montableau[1] ; ainsi par exemple je pourrai ¨¦crire : SayString(MonTableau[1]) La fonction SayString () ¨¦noncera alors, le contenu de ma premi¨¨re case. Remarque, on peut ¨¦crire un tableau avec plusieurs dimensions, ainsi, sur la troisi¨¨me ligne, on ¨¦crira : MonTableau=new StringArray"5,2,4] Not¨¦ que, chaque indice est s¨¦par¨¦e par une virgule. Ainsi, pour faire appel ¨¤ une valeur, on devra mettre les indices correspondants.
Enfin, il semble que nous pouvons d¨¦clarer une variable tableau de type nombre entier en ¨¦crivant : IntArray
Par ailleurs, concernant ta seconde question, pour lancer ou ouvrir un fichier, on peut utiliser la fonction Run () Cette fonction requiert un seul param¨¨tre de type string, ¨¤ savoir, le nom du fichier et son extension, avec son chemin. Comment conna?tre le chemin d¡¯un fichier ? Sous Windows 10, placez-vous sur le fichier ou le dossier pour lequel vous souhaitez conna?tre son chemin, puis faite maj+F10 pour ouvrir le menu contextuel, et avec fl¨¨che basse descendre jusqu¡¯¨¤ ? copier en tant que chemin d¡¯acc¨¨s ?, et faites entr¨¦ ; normalement, le chemin est alors automatiquement copi¨¦ dans le presse-papier ; il ne vous restera plus qu¡¯¨¤ le coller en param¨¨tre ¨¤ votre fonction Run (), avec le raccourci-clavier que vous connaissez, CTRL+V.
Pour le chemin, Trois chose sont ¨¤ savoir : 1. Puisqu¡¯il s¡¯agit d¡¯une cha?ne de caract¨¨res, le chemin doit ¨ºtre plac¨¦ entre guillemets. Par d¨¦faut, lorsque vous utilisez l¡¯item ? copi¨¦ en tant que chemin d¡¯acc¨¨s ?, le chemin doit d¨¦j¨¤ ¨ºtre plac¨¦ entre guillemet !
2. Dans la cha?ne du chemin pour se rendre au fichier ou au dossier, chaque barre oblique invers¨¦e qui se trouve dans ce chemin, doit obligatoirement ¨ºtre doubl¨¦.
Rappel : la barr oblique invers¨¦ s¡¯obtient par le raccourci-clavier AltGr+trait d¡¯union (autrement dit, le 6 du pav¨¦ alphanum¨¦rique). 3. Enfin, Si le chemin comporte des espaces, alors, juste apr¨¨s le guillemet de d¨¦but, et ¨¦galement, juste avent le guillemet de fin, il faut placer les 2 symbole suivant : Barr oblique invers¨¦ guillemet . Ceci permet de prendre en compte les espaces qui figurent dans ce chemin.
Voici donc un exemple avec la fonction Run (), pour vous permettre de bien comprendre la syntaxe de cette fonction : Run ("\?C:\\Users\\labaye\\Documents\\t¨¦moignage adh¨¦rent.docx\?"
Remarque : cette ligne de commandes permet donc de lancer le fichier T¨¦moignage adh¨¦rent ?, qui se trouve dans le dossier document. Remarque : si il s'agit d'un fichier syst¨¨me, pas besoin d'indiquer son chemin, ni son extension.
Bien s?re, n'oubliez pas de mettre des Pause (), ou un d¨¦lai, (gr?ce ¨¤ la fonction Delay (), pour laisser le temps ¨¤ votre ordinateur, d'ouvrir le fichier dans lequel vous souhaiter r¨¦cup¨¦rer, ou inscrire des donn¨¦es. Bonne chance !
Marc
Le 04/07/2021, leglaude<leglaude.ladanre@...> a ¨¦crit :
Bonjour ¨¤ tous, En langage script, est-ce qu'il est possible comme dans d'autre langage, d'ajouter un ¨¦l¨¦ment a un array? Et autre question, quels sont les fonctions pour manipuler des fichiers? genre ouvrir un fichier et r¨¦cup¨¦rer les lignes justement dans un array?
merci!
--
*Marc Labaye*Charg¨¦ de relation adh¨¦rents
LADAPT SIEGE - PANTIN 14 rue Scandicci - 93500 PANTIN T¨¦l : 01 48 10 38 58 *www.ladapt.net* <>
-- *Droit ¨¤ la d¨¦connexion : tout mail re?u en dehors de vos horaires de travail n'appelle pas de r¨¦ponse imm¨¦diate*
-- *Marc Labaye*Charg¨¦ de relation adh¨¦rents LADAPT SIEGE - PANTIN 14 rue Scandicci - 93500 PANTIN T¨¦l : 01 48 10 38 58 *www.ladapt.net* <>
-- *Droit ¨¤ la d¨¦connexion : tout mail re?u en dehors de vos horaires de travail n'appelle pas de r¨¦ponse imm¨¦diate*
|
En faite si tu veux, dans pas mal de langagee, tu peux d¨¦clarer un array puis faire des ajout dans cette array sans sp¨¦cifier son indice car il sera mit ¨¤ la fin de l'array exemple push(@array,myvariable)
Je pensais que dans le scripting JAWS il y avait des fonctions sp¨¦cifiques pour les array, mais visiblement il n'y a pas grand chose. genre connaitre le nombre d'¨¦l¨¦ments d'un array, retirer ou ajouter des ¨¦lements en premier de la list ou dernier, ou m¨ºme sp¨¦cifier un indice ce qui d¨¦calera automatiquement les autres....
Apr¨¨s dans se que je veux faire, J'ai effectivement d¨¦clarer un array en globals
Et je met un compteur qui s'incr¨¦mente ¨¤ chaque fois que je veux faire un ajout dans mon array. array[compteur]
En locurance mon array se trouve dans NewTextEvent et si un nouveau text apparait dans un handle sp¨¦cifique, j'ajoute le nouveau texte buffer dans l'array.
Puis j'affiche l'array dans un affichage virtuel avec sayFormattedmessage
C'est un peu le m¨ºme syst¨¨me que l'historique de la synth¨¨se avec Alt espace et H
Sauf que la je filtre les informations voulu, et je ne suis pas limit¨¦ par le nombre de lignes.
toggle quoted message
Show quoted text
----- Original Message ----- From: "Marc LABAYE" <labaye.marc@...> To: < [email protected]> Sent: Tuesday, July 06, 2021 10:32 AM Subject: Re: [jawsscript] petite question array Bonjour Leglaude, D¨¦sol¨¦, je ne connais principalement, que le langage JAWS... Mais, concernant ta premi¨¨re question, je ne vois pas pourquoi on ne pourrait pas cr¨¦er une variable globale ; tout simplement en mettant ¨¤ la place du mot var, le mot Globals ; ou bien s?re, si des variables globales existent d¨¦j¨¤ dans le fichier, de se mettre ¨¤ la suite en rajoutant une virgule ¨¤ celle qui pr¨¦c¨¨de. Par contre, j'ai d¨¦j¨¤ cr¨¦¨¦ une variable avec un Array local, mais j'avoue ne pas avoir essay¨¦ de cr¨¦er une variable globale avec un Array. Bonne journ¨¦e, Marc Le 05/07/2021, leglaude<leglaude.ladanre@...> a ¨¦crit : Salut, merci, mais je ne suis surment mal exprim¨¦.
En faite ce que je cherchais, c'est pouvoir ajouter un ¨¦l¨¦ments a un array d¨¦clarer en globals. Comme la fonction push qu'on voit sur pas mal de langages.
Et pour la deuxi¨¨me questions, je souhaite pas ex¨¦cuter un fichier, mais r¨¦cup¨¦rer le contenu d'un fichier dans une variable.
Dans pas mal de langage on utilise une fonction open puis on stoque le fichier dans un array, qui a chaque ¨¦l¨¦ments r¨¦cup¨¦rera une ligne.
Mais je crois que je vais devoir faire moi m¨ºme ces fonctions, car j'ai beau
fouiller la FSDN, je trouve pas grand chose.
tk merci quand m¨ºme. ----- Original Message ----- From: "Marc LABAYE" <labaye.marc@...> To: <[email protected]> Sent: Monday, July 05, 2021 4:42 PM Subject: Re: [jawsscript] petite question array
Bonjour Leglaude,
En effet, dans le langage de JAWS, il existe bien des variables tableaux (ou variable Array). Rappel : contrairement aux variables habituelles, ces derni¨¨res peuvent m¨¦moriser plusieurs donn¨¦es simultan¨¦ment.
La syntaxe pour d¨¦clarer une variable tableau locale, de type string, qui par exemple s'intitulerait "Montableau", est la suivante; , je mets des commentaires, pour ¨¦clairer la syntaxe : var ; la premi¨¨re ligne contient le mot-clef, qui indique que nous allons d¨¦clarer une variable locale.
StringArray MonTableau ;Sur la seconde ligne, le mot-cl¨¦ "StringArray" indique que nous allons d¨¦clarer une variable tableau, de type string. Puis, toujours sur cette m¨ºme ligne, on trouve le nom de la variable. ;La troisi¨¨me ligne permet de d¨¦finir le dimensionnement de notre tableau MonTableau=new StringArray[5] ;Dans ce tableau, nous avons d¨¦finis 5 cases, pour m¨¦moriser donc 5 donn¨¦es, et pour pointer la case dans laquelle nous souhaitons m¨¦moriser cette donn¨¦e , on mettra l'indice entre crochet, comme ceci sur notre quatri¨¨me ligne: Montableau[3]="Martin" ;ici, la troisi¨¨me case permet de m¨¦moriser la cha?ne de caract¨¨re "martin ; autre exemple, si je veux stocker la ligne courante de mon texte dans ma premi¨¨re case, j'¨¦crirais donc : Montableau[1]=GetLine ()
; enfin, sur la cinqui¨¨me ligne, on peut faire appel ¨¤ ces donn¨¦es, de la mani¨¨re suivante, en ¨¦crivant Montableau[1] ; ainsi par exemple je pourrai ¨¦crire : SayString(MonTableau[1]) La fonction SayString () ¨¦noncera alors, le contenu de ma premi¨¨re case. Remarque, on peut ¨¦crire un tableau avec plusieurs dimensions, ainsi, sur la troisi¨¨me ligne, on ¨¦crira : MonTableau=new StringArray"5,2,4] Not¨¦ que, chaque indice est s¨¦par¨¦e par une virgule. Ainsi, pour faire appel ¨¤ une valeur, on devra mettre les indices correspondants.
Enfin, il semble que nous pouvons d¨¦clarer une variable tableau de type nombre entier en ¨¦crivant : IntArray
Par ailleurs, concernant ta seconde question, pour lancer ou ouvrir un fichier, on peut utiliser la fonction Run () Cette fonction requiert un seul param¨¨tre de type string, ¨¤ savoir, le nom du fichier et son extension, avec son chemin. Comment conna?tre le chemin d¡¯un fichier ? Sous Windows 10, placez-vous sur le fichier ou le dossier pour lequel vous souhaitez conna?tre son chemin, puis faite maj+F10 pour ouvrir le menu contextuel, et avec fl¨¨che basse descendre jusqu¡¯¨¤ ? copier en tant que chemin d¡¯acc¨¨s ?, et faites entr¨¦ ; normalement, le chemin est alors automatiquement copi¨¦ dans le presse-papier ; il ne vous restera plus qu¡¯¨¤ le coller en param¨¨tre ¨¤ votre fonction Run (), avec le raccourci-clavier que vous connaissez, CTRL+V.
Pour le chemin, Trois chose sont ¨¤ savoir : 1. Puisqu¡¯il s¡¯agit d¡¯une cha?ne de caract¨¨res, le chemin doit ¨ºtre plac¨¦ entre guillemets. Par d¨¦faut, lorsque vous utilisez l¡¯item ? copi¨¦ en tant que chemin d¡¯acc¨¨s ?, le chemin doit d¨¦j¨¤ ¨ºtre plac¨¦ entre guillemet !
2. Dans la cha?ne du chemin pour se rendre au fichier ou au dossier, chaque barre oblique invers¨¦e qui se trouve dans ce chemin, doit obligatoirement ¨ºtre doubl¨¦.
Rappel : la barr oblique invers¨¦ s¡¯obtient par le raccourci-clavier AltGr+trait d¡¯union (autrement dit, le 6 du pav¨¦ alphanum¨¦rique). 3. Enfin, Si le chemin comporte des espaces, alors, juste apr¨¨s le guillemet de d¨¦but, et ¨¦galement, juste avent le guillemet de fin, il faut placer les 2 symbole suivant : Barr oblique invers¨¦ guillemet . Ceci permet de prendre en compte les espaces qui figurent dans ce chemin.
Voici donc un exemple avec la fonction Run (), pour vous permettre de bien comprendre la syntaxe de cette fonction : Run ("\?C:\\Users\\labaye\\Documents\\t¨¦moignage adh¨¦rent.docx\?"
Remarque : cette ligne de commandes permet donc de lancer le fichier T¨¦moignage adh¨¦rent ?, qui se trouve dans le dossier document. Remarque : si il s'agit d'un fichier syst¨¨me, pas besoin d'indiquer son chemin, ni son extension.
Bien s?re, n'oubliez pas de mettre des Pause (), ou un d¨¦lai, (gr?ce ¨¤ la fonction Delay (), pour laisser le temps ¨¤ votre ordinateur, d'ouvrir le fichier dans lequel vous souhaiter r¨¦cup¨¦rer, ou inscrire des donn¨¦es. Bonne chance !
Marc
Le 04/07/2021, leglaude<leglaude.ladanre@...> a ¨¦crit :
Bonjour ¨¤ tous, En langage script, est-ce qu'il est possible comme dans d'autre langage, d'ajouter un ¨¦l¨¦ment a un array? Et autre question, quels sont les fonctions pour manipuler des fichiers? genre ouvrir un fichier et r¨¦cup¨¦rer les lignes justement dans un array?
merci!
--
*Marc Labaye*Charg¨¦ de relation adh¨¦rents
LADAPT SIEGE - PANTIN 14 rue Scandicci - 93500 PANTIN T¨¦l : 01 48 10 38 58 *www.ladapt.net* <>
-- *Droit ¨¤ la d¨¦connexion : tout mail re?u en dehors de vos horaires de travail n'appelle pas de r¨¦ponse imm¨¦diate*
-- *Marc Labaye*Charg¨¦ de relation adh¨¦rents LADAPT SIEGE - PANTIN 14 rue Scandicci - 93500 PANTIN T¨¦l : 01 48 10 38 58 *www.ladapt.net* <> -- *Droit ¨¤ la d¨¦connexion : tout mail re?u en dehors de vos horaires de travail n'appelle pas de r¨¦ponse imm¨¦diate*
|
Salut mon ami Leglaude,
J'esp¨¨re que tu vas bien.
Pour la question des Arrays et Collections avec le langage script
de JAWS, tu as certainement remarqu¨¦ qu'ils ¨¦taient bien limit¨¦s
par rapport aux autres langage de script.
La longueur des objets Array doit ¨ºtre d¨¦finie d¨¨s la premi¨¨re
affectation.
Ensuite, tu ne peux rien y ajouter, ¨¤ moins que tu recr¨¦e un autre
Array plus long pour y ajouter tes ¨¦l¨¦ments.
Bref,un vrai casse-t¨ºte.
Le type Collection offert par le langage de script? JAWS n'est pas
mieux, surtout si tu veux travailler sur des Array, il offre
plut?t des ¨¦l¨¦ments du genre col.element = "valeur", ?a ressemble
un peu aux objets dictionnaires que l'on retrouve en langage
Python.
Fort-heureusement, les objets COM sont exploitables, et plus
pr¨¦cis¨¦ment des API comme "system.collections.arraylist".
Notre ami Yannick Daniel Youal¨¦ t'avais fait une superbe d¨¦mo il y
a quelques temps, voici la page de son message :
/g/jawsscript/message/24
Microsoft a ¨¦galement tr¨¨s bien document¨¦ ces objets et classes,
voici d'ailleurs la page de documentation de la classe
system.Collections.ArrayList du dotnet :
Pour la gestion des fichiers, ¨¤ part les fonctions commen?ant par
InitRead et IniWrite pour les fichiers ini de configuration, le
langage de scripting de JAWS n'offre rien d'autre pour les autres
types de fichiers texte.
Fort-heureusement, l¨¤ aussi, il y a des API comme le c¨¦l¨¨bre
"Scripting.FileSystemObject" et bien d'autres, mais ce
"FileSystemObject" est d¨¦j¨¤ assez riche et peut donc combler ces
lacunes.
Je t'invite ¨¤ cr¨¦er un dossier ¨¤ la racine de? ton disque "C", par
exemple, que tu appelleras "test".
Dans ce dossier, cr¨¦e un fichier que tu intituleras "fichier.txt"
et introduit dedans les 3 lignes suivantes :
C'est juste pour que ?a corresponde au script? suivant que je
souhaitais partager avec toi, expliquant comment int¨¦ragir avec
les arrays et fichiers en utilisant les 2 API pr¨¦cit¨¦es.
Script TestArrayAndFile ()
; On d¨¦clare 3 objets.
var object colArray, object fso, object file
; Pour le chemin de notre fichier.
var string path
; On instancie notre objet colArray.
let colArray = CreateObjectEx ("system.collections.arraylist",
false)
; On instancie notre objet fso.
let fso = CreateObject ("Scripting.FileSystemObject")
; On affecte ¨¤ la variable path, le chemin de notre fichier.
let path = "C:/test/fichier.txt"
; On instancie notre objet file, le second param¨¨tre 1, signifie
que l'on souhaite ouvrir notre fichier en lecture.
let file = fso.OpenTextFile(path, 1)
; Tant qu'on est pas ¨¤ la fin du fichier.
while !file.AtEndOfStream
; On ajoute la ligne courante ¨¤ l'array colArray
colArray.add(file.ReadLine)
; Fin de la boucle.
EndWhile
; On ferme le fichier.
file.close()
; Pour lire le contenu de l'array.
SayString (colArray.item(1)); Lis la seconde ligne.
SayString (colArray.item(0)); Lis la premi¨¨re ligne.
SayString (colArray.item(colArray.count - 1)); Lis la derni¨¨re
ligne.
EndScript
Voili voilou, j'esp¨¨re t'avoir aid¨¦ un p'tit chouia lol !
?
Cordialement,
Abdel.
Le 06/07/2021 ¨¤ 16:12, leglaude a
¨¦crit?:
En faite si tu
veux,
dans pas mal de langagee,
tu peux d¨¦clarer un array
puis faire des ajout dans cette array sans sp¨¦cifier son indice
car il sera mit ¨¤ la fin de l'array
exemple
push(@array,myvariable)
Je pensais que dans le scripting JAWS il y avait des fonctions
sp¨¦cifiques pour les array, mais visiblement il n'y a pas grand
chose.
genre connaitre le nombre d'¨¦l¨¦ments d'un array, retirer ou
ajouter des ¨¦lements en premier de la list ou dernier,
ou m¨ºme sp¨¦cifier un indice ce qui d¨¦calera automatiquement les
autres....
Apr¨¨s dans se que je veux faire,
J'ai effectivement d¨¦clarer un array en globals
Et je met un compteur qui s'incr¨¦mente ¨¤ chaque fois que je veux
faire un ajout dans mon array.
array[compteur]
En locurance mon array se trouve dans NewTextEvent
et si un nouveau text apparait dans un handle sp¨¦cifique,
j'ajoute le nouveau texte buffer? dans l'array.
Puis j'affiche l'array dans un affichage virtuel avec
sayFormattedmessage
C'est un peu le m¨ºme syst¨¨me que l'historique de la synth¨¨se avec
Alt espace et H
Sauf que la je filtre les informations voulu, et je ne suis pas
limit¨¦ par le nombre de lignes.
----- Original Message ----- From: "Marc LABAYE"
<labaye.marc@...>
To: <[email protected]>
Sent: Tuesday, July 06, 2021 10:32 AM
Subject: Re: [jawsscript] petite question array
?Bonjour Leglaude,
D¨¦sol¨¦, je ne connais principalement, que le langage JAWS...
Mais, concernant ta premi¨¨re question, je ne vois pas pourquoi on
ne
pourrait pas cr¨¦er une variable globale ;
tout simplement en mettant ¨¤ la place du mot var, le mot Globals ;
ou
bien s?re, si des variables globales existent d¨¦j¨¤ dans le
fichier, de
se mettre ¨¤ la suite en rajoutant une virgule ¨¤ celle qui pr¨¦c¨¨de.
Par contre, j'ai d¨¦j¨¤ cr¨¦¨¦ une variable avec un Array local,? mais
j'avoue ne pas avoir essay¨¦ de cr¨¦er une variable globale avec un
Array.
Bonne journ¨¦e,
Marc
Le 05/07/2021, leglaude<leglaude.ladanre@...> a ¨¦crit
:
Salut,
merci, mais je ne suis surment mal exprim¨¦.
En faite ce que je cherchais, c'est pouvoir ajouter un ¨¦l¨¦ments
a un array
d¨¦clarer en globals.
Comme la fonction push qu'on voit sur pas mal de langages.
Et pour la deuxi¨¨me questions, je souhaite pas ex¨¦cuter un
fichier,
mais r¨¦cup¨¦rer le contenu d'un fichier dans une variable.
Dans pas mal de langage on utilise une fonction open
puis on stoque le fichier dans un array, qui a chaque ¨¦l¨¦ments
r¨¦cup¨¦rera
une ligne.
Mais je crois que je vais devoir faire moi m¨ºme ces fonctions,
car j'ai beau
fouiller la FSDN, je trouve pas grand chose.
tk merci quand m¨ºme.
----- Original Message -----
From: "Marc LABAYE" <labaye.marc@...>
To: <[email protected]>
Sent: Monday, July 05, 2021 4:42 PM
Subject: Re: [jawsscript] petite question array
Bonjour Leglaude,
En effet, dans le langage de JAWS, il existe bien des variables
tableaux (ou variable Array).
Rappel : contrairement aux variables habituelles, ces derni¨¨res
peuvent m¨¦moriser plusieurs donn¨¦es simultan¨¦ment.
La syntaxe pour d¨¦clarer une variable tableau locale, de type
string,
qui par exemple s'intitulerait "Montableau", est la suivante; ,
je
mets des commentaires, pour ¨¦clairer la syntaxe :
var
; la premi¨¨re ligne contient le mot-clef, qui indique que nous
allons
d¨¦clarer une variable locale.
StringArray MonTableau
;Sur la seconde ligne, le mot-cl¨¦ "StringArray" indique que nous
allons d¨¦clarer une variable tableau, de type string. Puis,
toujours
sur cette m¨ºme ligne, on trouve le nom de la variable.
;La troisi¨¨me ligne permet de d¨¦finir le dimensionnement de
notre tableau
MonTableau=new StringArray[5]
;Dans ce tableau, nous avons d¨¦finis 5 cases, pour m¨¦moriser
donc 5
donn¨¦es, et pour pointer la case dans laquelle nous souhaitons
m¨¦moriser cette donn¨¦e , on mettra l'indice entre crochet, comme
ceci
sur notre quatri¨¨me ligne:
Montableau[3]="Martin"
;ici, la troisi¨¨me case permet de m¨¦moriser la cha?ne de
caract¨¨re "martin
; autre exemple, si je veux stocker la ligne? courante de mon?
texte
dans ma premi¨¨re case, j'¨¦crirais donc :
Montableau[1]=GetLine ()
; enfin, sur la cinqui¨¨me ligne, on peut faire appel ¨¤ ces?
donn¨¦es,
de la mani¨¨re suivante, en ¨¦crivant
Montableau[1]
; ainsi par exemple je pourrai ¨¦crire :
SayString(MonTableau[1])
La fonction SayString () ¨¦noncera alors, le contenu de ma
premi¨¨re case.
Remarque, on peut ¨¦crire un tableau avec plusieurs dimensions,
ainsi,
sur la troisi¨¨me ligne, on ¨¦crira :
MonTableau=new StringArray"5,2,4]
Not¨¦ que, chaque indice est s¨¦par¨¦e par une virgule.
Ainsi, pour faire appel ¨¤ une valeur, on devra mettre les
indices
correspondants.
Enfin, il semble que nous pouvons d¨¦clarer une variable tableau
de
type nombre entier en ¨¦crivant :
IntArray
Par ailleurs, concernant ta seconde question, pour lancer ou
ouvrir un
fichier, on peut utiliser la fonction Run ()
Cette fonction requiert un seul param¨¨tre de type string, ¨¤
savoir, le
nom du fichier et son extension, avec son chemin.
Comment conna?tre le chemin d¡¯un fichier ?
Sous Windows 10, placez-vous sur le fichier ou le dossier pour
lequel
vous souhaitez conna?tre son chemin, puis faite maj+F10 pour
ouvrir le
menu contextuel, et avec fl¨¨che basse descendre jusqu¡¯¨¤ ? copier
en
tant que chemin d¡¯acc¨¨s ?, et faites entr¨¦ ; normalement, le
chemin
est alors automatiquement copi¨¦ dans le presse-papier ; il ne
vous
restera plus qu¡¯¨¤ le coller en param¨¨tre ¨¤ votre fonction Run
(), avec
le raccourci-clavier que vous connaissez, CTRL+V.
Pour le chemin, Trois chose sont ¨¤ savoir :
1. Puisqu¡¯il s¡¯agit d¡¯une cha?ne de caract¨¨res, le chemin doit
¨ºtre
plac¨¦ entre guillemets. Par d¨¦faut, lorsque vous utilisez l¡¯item
?
copi¨¦ en tant que chemin d¡¯acc¨¨s ?, le chemin doit d¨¦j¨¤ ¨ºtre
plac¨¦
entre guillemet !
2. Dans la cha?ne du chemin pour se rendre au fichier ou au
dossier,
chaque barre oblique invers¨¦e qui se trouve dans ce chemin, doit
obligatoirement ¨ºtre doubl¨¦.
Rappel : la barr oblique invers¨¦ s¡¯obtient par le
raccourci-clavier
AltGr+trait d¡¯union (autrement dit, le 6 du pav¨¦
alphanum¨¦rique).
3. Enfin, Si le chemin comporte des espaces, alors, juste apr¨¨s
le
guillemet de d¨¦but, et ¨¦galement, juste avent le guillemet de
fin, il
faut placer les 2 symbole suivant :
Barr oblique invers¨¦ guillemet .
Ceci permet de prendre en compte les espaces qui figurent dans
ce chemin.
Voici donc un exemple avec la fonction Run (), pour vous
permettre de
bien comprendre la syntaxe de cette fonction :
Run ("\?C:\\Users\\labaye\\Documents\\t¨¦moignage
adh¨¦rent.docx\?"
Remarque : cette ligne de commandes permet donc de lancer le
fichier
T¨¦moignage adh¨¦rent ?, qui se trouve dans le dossier document.
Remarque : si il s'agit d'un fichier syst¨¨me, pas besoin
d'indiquer
son chemin, ni son extension.
Bien s?re, n'oubliez pas de mettre des Pause (), ou un d¨¦lai,
(gr?ce ¨¤
la fonction Delay (), pour laisser le temps ¨¤ votre ordinateur,
d'ouvrir le fichier dans lequel vous souhaiter r¨¦cup¨¦rer, ou
inscrire
des donn¨¦es.
Bonne chance !
Marc
Le 04/07/2021, leglaude<leglaude.ladanre@...> a
¨¦crit :
Bonjour ¨¤ tous,
En langage script,
est-ce qu'il est possible comme dans d'autre langage,
d'ajouter un ¨¦l¨¦ment a un array?
Et autre question,
quels sont les fonctions pour manipuler des fichiers?
genre ouvrir un fichier et r¨¦cup¨¦rer les lignes justement dans
un array?
merci!
--
*Marc Labaye*Charg¨¦ de relation adh¨¦rents
LADAPT SIEGE - PANTIN
14 rue Scandicci - 93500 PANTIN
T¨¦l : 01 48 10 38 58
*www.ladapt.net*
--
*Droit ¨¤ la d¨¦connexion : tout mail re?u en dehors de vos
horaires de
travail n'appelle pas de r¨¦ponse imm¨¦diate*
|