Comment appeler une page web avec PowerShell ?
Réponses rédigées par Antoine
Dernière mise à jour : 2022-08-02 10:43:59
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