Comment appeler une page web avec PowerShell ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-08-02 10:43:59
Thèmes : powershell - web - page
Question

Comment appeler une page web avec PowerShell ? Je voudrais en appeler plusieurs à la suite avec des temporisations dans une boucle ? Merci d'avance de vos conseils.

Réponse

Si vous voulez ouvrir les pages web dans un navigateur, vous pouvez utiliser la fonction Start-Process. Pour ce qui est de la temporisation, il existe la fonction Start-Sleep.

On peut ainsi créer une fonction avec deux paramètres :

  • Le chemin d'accès vers un fichier txt qui contient les URL des pages web (une URL par ligne).
  • La temporisation en seconde.

Voici un exemple : fichier PowerShell exemple.ps1 qui appelle les URL à partir du fichier D:\test.txt avec une temporisation de deux secondes.

Function actionURL {
  Param ($cheminFichier, $Pause)
  $fichiers = Get-Content -Path $cheminFichier
  ForEach ($url in $fichiers) {
    Start-Process $url
    Start-Sleep -Seconds $Pause
  }
}

actionURL "D:\test.txt" 2

Remarque : Au lieu d'ouvrir les pages Web dans un navigateur, vous pouvez effectuer plusieurs autres actions via la fonction Invoke-WebRequest :

$action = Invoke-WebRequest -Uri https://www.collaborativejob.com
$action