Entrée

Sortie

Qu'est-ce que PowerShell ?

PowerShell est un framework d'automatisation multiplateforme de Microsoft avec un shell et un langage de script basé sur .NET, largement utilisé pour l'administration Windows et DevOps. Plus d'infos sur Wikipedia et le code source PowerShell est sur GitHub.

Le formateur PowerShell normalise l'indentation (4 espaces par niveau), corrige les accolades pour function/if/foreach/try et supprime les espaces en fin de ligne. Des milliers de modules de la communauté sont disponibles sur la PowerShell Gallery.

Mode d'emploi

1

Collez votre script PowerShell

Collez un script PowerShell brut dans l'éditeur de gauche ou cliquez sur Téléverser pour charger un fichier.

2

Formatage instantané

Le formateur normalise automatiquement l'indentation avec 4 espaces par niveau et corrige l'alignement des accolades.

3

Copier ou télécharger

Utilisez le bouton Copier pour copier le résultat ou Télécharger pour l'enregistrer en fichier .ps1.

Exemple de Formatage

Exemple : Formater un script de création d'utilisateurs

Entrée non formatée :

$users=@("Alice","Bob","Charlie")
foreach($user in $users){
New-LocalUser -Name $user -NoPassword
Add-LocalGroupMember -Group "Users" -Member $user
Write-Host "Created: $user"
}

Sortie formatée :

$users = @("Alice", "Bob", "Charlie")
foreach ($user in $users) {
    New-LocalUser -Name $user -NoPassword
    Add-LocalGroupMember -Group "Users" -Member $user
    Write-Host "Created: $user"
}

Questions fréquentes

PowerShell est-il multiplateforme ?

Oui. PowerShell Core (v6+) fonctionne sur Windows, macOS et Linux. Windows PowerShell (v5.1) uniquement sur Windows.

Quelle indentation utilise PowerShell ?

Il n'y a pas de standard officiel ; 4 espaces sont une convention très répandue dans les scripts PowerShell. Les recommandations de développement PowerShell de Microsoft couvrent les bonnes pratiques de style.

Puis-je formater des fichiers .psm1 ?

Oui. Les modules (.psm1) et les scripts (.ps1) partagent la même syntaxe ; les deux sont pris en charge. Les modules publiés sont disponibles sur la PowerShell Gallery.

Outils associés