Question [Résolu] utilisation variable suite import-csv

Plus d'informations
il y a 11 ans 1 semaine #19221 par Christophe
Bonjour,
Nouvel utilisateur, désolé si je ne respecte pas certaines règles.
J'ai démarré PS récemment en commençant par powergui et sapiens, maintenant je cherche à optimiser le code généré en le rendant plus intelligent et modifiable.
J'utilise un formulaire pour mes raccourcis html, répertoires, applications.
Je cherche à utiliser un fichier csv avec une liste de noms en 1ère colonne et de sites en 2ème colonne.
Lorsque je tente de faire un start avec la variable $tablink[$k].Lien j'ai une erreur et si j'utilise la variable $linka il lance uniquement le dernier lien de ma liste (à savoir news.google.fr.

La pièce jointe ps.txt est absente ou indisponible


Vos lumières seraient grandement appréciées.<br><br>Message édité par: potagaom, à: 12/03/15 09:48
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 semaine #19225 par Philippe
salut potagaom

je crois que tu devrait relire la doc de import-csv

essai avec ça :
[code:1]
$link = $tablink.Nom
$linka = $tablink.Lien
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 semaine #19227 par Christophe
Salut 6ratgus,

Merci pour ta réponse rapide, j'ai modifié selon ton avis et j'ai également relu le lien que tu m'as transmis mais ne trouve pas la solution à mon souci.
Suite à la modif, cela ne change pas le résultat.
La commande ci-dessous:
$link.add_Click({start \&quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe\&quot; $linka;})
me renvoie systématiquement à news.google.fr qui est la dernière entrée de fichier csv.
Si je remplace $linka par $tablink[$k].Lien, je reçois l'erreur:
Start-Process : Cannot validate argument on parameter 'ArgumentList'. The argum
ent is null or empty. Supply an argument that is not null or empty and then try
the command again.
At C:\CM\Dev23.2.15sw.ps1:580 char:23
+ $link.add_Click({start &lt;&lt;&lt;&lt; \&quot;C:\Program Files (x86)\Google\Chrome\Applicatio
n\chrome.exe\&quot; $tablink[$k].Lien;})
+ CategoryInfo : InvalidData: (:) [Start-Process], ParameterBindi
ngValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Power
Shell.Commands.StartProcessCommand

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 semaine #19228 par Christophe
En ajoutant:
Write-Host $link
Write-Host $linka
Dans la boucle foreach je vois que les valeurs sont correctes.
Du coup je me demande si le problème ne vient pas du choix du $link.add_Click qui utiliserait mes variables uniquement au moment du click ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 semaine #19234 par Philippe
pardon j'ai mal lu le script :

[code:1]
$link = $b.Nom
$linka = $b.Lien[/code:1]
mais ça marche comme tu a fais

peut être le contenue du fichier csv

a tu vérifier le délimiteur de colonne ?

si tu affiche le contenue de $tablink tu doit avoir deux colonnes bien séparé. exemple :

[code:1]$tablink

Nom Lien
--- ----
test www.google.fr [/code:1]

derniere idée force le nom de paramétre
essai ceci :
[code:1]$link.add_Click({Start-Process -FilePath \&quot;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe\&quot; -ArgumentList $($linka);})
[/code:1]

Du coup je me demande si le problème ne vient pas du choix du $link.add_Click qui utiliserait mes variables uniquement au moment du click ?

je vois pas pourquoi puisque tu envoie le contenu de la variable $linka quand tu initialise ton formulaire pas le nom de la variable, il ne change pas après (normalement !)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 semaine #19236 par Christophe
Je te remercie encore de t'occuper de mon problème.
J'ai modifié le code en utilisant $b et en forçant les paramètres mais j'ai toujours le même souci, seule la dernière valeur de $linka est valable quelque soit le lien que je click, je tombe sur news.google.fr.
Je te confirme que mon csv est ok:
[code:1]
$tablink

Nom Lien
--- ----
News news.google.fr

[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.049 secondes
Propulsé par Kunena