Aller au contenu

powerShell

Extension fichier.ps1.

Actvier l'exécution de scripts PowerShell dans Windows (admin) : set-executionpolicy unrestricted

Opérateur

instruction1 | instruction2 rediriger la sortie de l'instruction 1 vers la 2.

Les boucles et les conditions

Pour

For ($i=0 ; $i -le 10 ; $i++) {
    echo $i
}
foreach ($i in liste) {
    echo $i
}

Si

If (condition1) { 

} elseif (condition2) { 

} else { 

}

Les variables

Les variables systèmes

  • $PSCommandPath chemin du script en cours.

Déclarer une variable

  • $variable=valeur créer une variable.
  • $variable appeler une variable.

Information sur les variables

  • variable.Lenght taille de la chaine de caractères.
  • liste.Count nombre d'éléments d'une liste.

Les commentaires

  • <#commentaire#>
  • #commantaire

Les chaines de caractères

  • texte.LastIndexOf("\") position du dernier symbole.
  • $test.Substring(position) extrait les caractères de la chaine situés après la position.

Fichiers et dossier

  • Set-Location "chemin" modifier le chemin par défaut.
  • gci liste des fichiers. Paramètre :

    • -fi lister uniquement les fichiers.
    • -r lister en plus les fichiers des sous dossiers.
  • Get-Item fichier

  • select fichier Paramètre :

    • -Property récupérer les propriétés d'un fichier. Lorsqu'il y en a plusieurs, il faut les séparer par un , (fullName, LastWriteTime).
  • ri chemin supprimer des fichiers.

    • dossier -Recurse supprime les fichiers et les dossiers.
    • -Force suppimer de façon récursive.
  • gci -r -fi *psm*.xlsx | ri -Force trouver des fichiers et les supprimer de façon récursive.

  • Invoke-Expression comande exécuter une commande.
  • Read-Host "message" récupérer une entré utilisateur.