Pb Impor-csv et recuperation en variable [RESOLU][PowerShell] - Shell/Batch - Programmation
Marsh Posté le 17-01-2014 à 16:46:59
Au final, c'est pas l'import-csv qui merdait, mais le foreach.
en codant comme ceci, ca fonctionne beaucoup mieux
Code :
|
la ligne $tabenv=import-csv ... ne change pas
Marsh Posté le 17-01-2014 à 10:37:27
BOnjour
J'ai un soucis en Powershell
Pour l'eviter d'avoir a coder en dire des variables de serveure et mdp, pour passer des commandes reccurentes, j'ai voulu le faire via un fichier type csv.
(modification plus simple aussi a l'avenir si les infos changent)
Mon script me parait bon, mais il ne fonctionne pas.
en fait, c'est comme ci malgré l'importation avec import-csv marche, il ne stock pas les variables.
alors que si je passe les commandes une par une dans powershell, tout marche très bien.
mon fichier a la structure suivante :
env;srvaia;usraia;pwdaia;srvmed;usrmed;pwdmed
Voici quelques bout de mon code :
le script ps1 et le fichier env.txt sont dans le meme dossier.
les variables me servent a lancer des commandes via plink et pscp (putty)
Le premier write-host "DEBUG : Contenu `$tabenv : `n $tabenv" ne m'affiche rien, et du coup, les debug suivant, les variables $AIAxxx et $MEDxxx sont vide.
c'est d'autant plus perturbant qu'en tapant tout à la mano, ca marche très bien.
pour les lignes suivantes : $tabenv | foreach ($_) { if ($_.env -eq "$ENVE" ) { $_.pwdmed}}
J'ai essayer avec le code suivant : $tabenv | where ($_.env -eq "$ENVE" ) | select srvaia | format-table -HideTableHeaders, mais pareil, les variables sont vide.
Pouvez vous me dire ce qui cloche ?
Merci de votre aide.
Message édité par chico008 le 17-01-2014 à 16:47:42
---------------
Serveur HFR - OpenTTD