Question Extrait chaine de caractère

Plus d'informations
il y a 7 ans 4 mois #27723 par Nicolas
Bonjour, je vient vers vous car je voudrais extrait un lien car je veut automatiser l'installation de VLC.
Je vous explique :

[code:1]
$uri = \"update.videolan.org/vlc/status-win-x64\";
$response = Invoke-RestMethod -Uri $uri
$response
[/code:1]

Se qui me retourne est un paragraphe:

3.0.4
get.videolan.org/vlc/3.0.4/win64/vlc-3.0.4-win64.exe
VideoLAN and the VLC development team present VLC 3.0 \"Vetinari\".
VLC 3.0.4 is a minor update to VLC 3.0 branch, fixes numerous hardware decoding issues, adds support for AV1 streams and fixes security issues. It also improves the support for numerous formats, and regressions in video quality compared to 2.2.x, in certain cases.

Moi je voudrais récupérer le lien http pour pouvoir après faire l'installation.
Mais étant débutant je ne sais pas comment faire.

Merci d'avance

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

Plus d'informations
il y a 7 ans 4 mois #27724 par Laurent Dardenne
Salut,
comme le retour contient du texte, il faut découper la chaine en ligne et récupérer celle qui te convient :
[code:1]
#affiche les caractères de la chaîne puis les transforme en octet
[byte[]][char[]]$response|more
#\"`n\" = [byte]10 ou [char]10 -> Line feed

#On découpe par ligne cf. Line Feed
#on récupère la seconde ligne, en index 1
($response -split \"`n\"«»)[1]
#http://get.videolan.org/vlc/3.0.4/win64/vlc-3.0.4-win64.exe
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 7 ans 4 mois #27725 par Nicolas
Réponse de Nicolas sur le sujet Re:Extrait chaine de caractère
Merci a toi de m'avoir répondu aussi vite.

Je comprends le principe mais pas la première ligne de code. SI je la lance a la suite elle m'affiche plein de chiffre

Exemple:
[code:1]
51
46
48
46
52
10
...
[/code:1]

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

Plus d'informations
il y a 7 ans 4 mois #27726 par Nicolas
Réponse de Nicolas sur le sujet Re:Extrait chaine de caractère
Alors pour récupérer le lien j'ai utiliser un -split

[code:1](-split $response)[1][/code:1]

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

Plus d'informations
il y a 7 ans 4 mois #27728 par Laurent Dardenne
Bobyco écrit:

Je comprends le principe mais pas la première ligne de code. SI je la lance a la suite elle m'affiche plein de chiffre

C'était pour te montrer le contenu de la chaîne, et t'indiquer d'où sortait le Line Feed.
Bobyco écrit:

Alors pour récupérer le lien j'ai utiliser un -split

Joli !
Je ne connaissais pas ce comportement par défaut.
Je pensais qu'il fallait tjr lui préciser le ou les caractères utilisés pour le découpage...

Tutoriels PowerShell

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

Plus d'informations
il y a 7 ans 4 mois #27729 par Laurent Dardenne
C'est vrai que si je ne lit pas la doc :

<Delimiter>

The characters that identify the end of a substring. The default delimiter is whitespace, including spaces and non-printable characters, such as newline (`n) and tab (`t). When the strings are split, the delimiter is omitted from all the substrings.

:whistle:

Tutoriels PowerShell

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

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