Question String pour récupération de valeurs
- boutou
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 36
- Remerciements reçus 0
il y a 6 ans 11 mois #23648
par boutou
String pour récupération de valeurs a été créé par boutou
Bonjour a tous, alors voilà, finalement j'ai décidé d'extraire les données de mon mail dans un txt.
Par contre j'aimerais y récupérer les valeurs, j'arrive a avoir les 3 premiers car. mais après ça se corse un peu, j'aimerai récupérer les valeurs décimales mais comme elles ne sont pas alignées, c'est compliqué !
Comment fait-on en powerhsell pour lui dire de lire une ligne jusqu'a qu'il rencontre des chiffres ? Parce qu'ajouter des exceptions sur chaque ligne qui dépasse n'est pas très optimisé...
J'ai joint le fichier txt que j'extrait, si qq un pouvait me venir en aide, je lui serais très reconnaissant !
Voilà le code que j'ai écrit pour le moment :
[code:1]$currencies > c:\temp\currency.txt
$array = (Get-Content -path c:\temp\currency.txt)[24 .. 193] | where { $_ -ne \"$null\" }
foreach ($a in $array)
{
#get currency code
$currencyCode = $a.substring(8,3)
write-output $currencyCode
#get currency name
$currencyname = $a.substring(12,13)
write-output $currencyname
#get currency Euro unit
$currencyEur = $a.substring(25,19).Trim().Replace(\" \",\"\"«»)
write-output $currencyEur
$currencyFR = [float]$currencyEur * 6.55957
write-output $currencyFR
}
exit[/code:1]
Par contre j'aimerais y récupérer les valeurs, j'arrive a avoir les 3 premiers car. mais après ça se corse un peu, j'aimerai récupérer les valeurs décimales mais comme elles ne sont pas alignées, c'est compliqué !
Comment fait-on en powerhsell pour lui dire de lire une ligne jusqu'a qu'il rencontre des chiffres ? Parce qu'ajouter des exceptions sur chaque ligne qui dépasse n'est pas très optimisé...
J'ai joint le fichier txt que j'extrait, si qq un pouvait me venir en aide, je lui serais très reconnaissant !
Voilà le code que j'ai écrit pour le moment :
[code:1]$currencies > c:\temp\currency.txt
$array = (Get-Content -path c:\temp\currency.txt)[24 .. 193] | where { $_ -ne \"$null\" }
foreach ($a in $array)
{
#get currency code
$currencyCode = $a.substring(8,3)
write-output $currencyCode
#get currency name
$currencyname = $a.substring(12,13)
write-output $currencyname
#get currency Euro unit
$currencyEur = $a.substring(25,19).Trim().Replace(\" \",\"\"«»)
write-output $currencyEur
$currencyFR = [float]$currencyEur * 6.55957
write-output $currencyFR
}
exit[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 6 ans 11 mois #23665
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:String pour récupération de valeurs
Bonjour Boutou,
Malheureusement je ne vois pas ton fichier joint...
Pourrais-tu le reposter STP ?
Arnaud
Malheureusement je ne vois pas ton fichier joint...
Pourrais-tu le reposter STP ?
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 6 ans 11 mois #23671
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:String pour récupération de valeurs
La suite semble être
ici
.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.072 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- String pour récupération de valeurs