IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

récupération d'une information sur page web


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut récupération d'une information sur page web
    Bonjour,

    je suis entrain de préparer un script powershell et je bloque pour la récupération d'une information sur la page web,

    https://www.citrix.com/fr-fr/downloa...ws-latest.html

    sur mon script j'arrive à télécharger le fichier, mais je voudrais pouvoir récupérer ces deux informations Version: 22.2.0.4525 (2202) présent sur cette page.

    Je pense un Regex, mais je vois pas comment le mettre en forme

    merci d'avance pour vos conseils

    guigui69

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Un truc simple sans les DOM

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $url = "https://www.citrix.com/fr-fr/downloads/workspace-app/windows/workspace-app-for-windows-latest.html"
     
    $ProgressPreference = "SilentlyContinue"
    $request = Invoke-WebRequest -Uri $url
     
    $content = $request.Content
     
    if ($content -match "<p>Version:&nbsp;(.*)</p>")
    {
        $version = $Matches.1
        $version
    }

    La balise dans la page HTML est comme ceci : <p>Version:&nbsp;22.2.0.4525 (2202)</p>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut
    Merci cela fonctionne

    mais je voudrais comprendre ces points:

    $ProgressPreference = "SilentlyContinue" cette variable n'ai pas indiqué plus loin, pourquoi?

    $Matches.1 que signifie cette variable et pourquoi elle directement la ligne concernée?

    merci d'avance de vos explications

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    $ProgressPreference est une variable "spéciale".
    Invoke-WebRequest a une barre de progression et je n'en veux, donc je demande les masquer dans mes "préférences"




    $Matches est une variable "spéciale" (décidément ) qui contient des informations sur la dernière expression régulière -match

    $Matches.1 contient le premier groupe capturé, entre (), par le motif <p>Version:&nbsp;(.*)</p>

    Plus d'info sur la capture de groupe : https://docs.microsoft.com/fr-fr/pow...-substitutions

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    N'oublie pas de clôturer le sujet si c'est le cas.
    A+

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    829
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 829
    Par défaut
    merci pour ces retours,j'ai pu avancer sur mon script

    par contre un truc bizarre sur le script:

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    $url = "https://www.citrix.com/fr-fr/downloads/workspace-app/windows/workspace-app-for-windows-latest.html"
     
    $ProgressPreference = "SilentlyContinue"
    $request = Invoke-WebRequest -Uri $url
     
    $content = $request.Content
     
    if ($content -match "<p>Version:&nbsp;(.*)</p>")
    {
    Write-Host "kkkkkkkkkkkkkkkkk"
        $version = $Matches.1 -replace '.*\((.*)\).*', '$1'.trim()
     Write-Host ">>>>>>>>>$version"
        $numeroversion = $Matches.1 -Split(" ")
        $numeroversion[0].trim()
    }

    si je lance une console powershell dans ma session ça fonctionne, par contre si je demande de la lancer une console en administrateur dans ma session j'ai rien qui est retourné.
    Nom : Capture d’écran 2022-03-12 183031.png
Affichages : 103
Taille : 87,0 Ko
    Est-ce normale?

Discussions similaires

  1. JSON - Récupérer l'état d'une variable sur page web
    Par ANGECK dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/10/2020, 18h55
  2. [XL-2010] Vba copie d'une date sur page web vers excel
    Par philppe27 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/08/2013, 23h31
  3. Réponses: 7
    Dernier message: 08/07/2011, 16h56
  4. [Mappy] Affichage d'une carte sur page web
    Par frederic.touyeras dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 14/06/2011, 18h14
  5. Réponses: 2
    Dernier message: 02/01/2008, 23h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo