Windows 7 Powershell: un guide
Comment résoudre des tâches complexes avec le nouveau PowerShell dans Windows 7. Notre tutoriel montre des exemples et donne des instructions détaillées.
Comprendre le nouveau concept de PowerShell
Contrairement à l'ancienne invite de commande, le Powershell fonctionne de manière cohérente et orientée objet; il est basé sur les objets du framework Microsoft .NET. Un autre avantage en plus de la gamme étendue de fonctions: l'accès aux objets est uniforme. Au lieu des commandes DOS précédentes, appelées cmdlets (lire "commandlets"), que vous pouvez utiliser le caractère de canal "|" peut enchaîner dans une ligne. Cela signifie qu'une applet de commande traite la sortie de la précédente et permet ainsi une formulation compacte de tâches complexes. Comment démarrer le Powershell:
- Pour appeler le Powershell, accédez dans le menu Démarrer à "Tous les programmes"> "Accessoires"> "Windows PowerShell" ou tapez "powershell" dans la ligne de recherche.
- La fenêtre de résultat affiche trois objets: "powershell" démarre l'environnement de commande directe, "Windows PowerShell ISE" une interface utilisateur graphique simple, qui aide surtout au développement de scripts. En tant que troisième élément, les modules sont toujours disponibles. Utilisez la variante graphique claire pour commencer.
- Pour une utilisation répétée, il est conseillé de configurer un accès rapide à PowerShell. Pour ce faire, créez un raccourci ou cliquez avec le bouton droit sur le programme, puis sélectionnez la commande contextuelle "Épingler ce programme dans la barre des tâches".
Nouvelle syntaxe de commande
- La fenêtre Powershell ISE est divisée en une zone de script, de sortie et de commande. Vous activez les zones avec un clic de souris ou via le menu "Afficher". La boîte de dialogue "Fichier" vous permet de sauvegarder, charger et exécuter des scripts pas à pas dans le menu "Déboguer".
- Commencez par la ligne de commande dans la zone de commande. L'invite du Powershell affiche le chemin actuel comme d'habitude. Les noms des commandes prédéfinis en tant qu'applets de commande suivent la structure du nom du verbe. Par exemple, l'applet de commande "Set-Location" avec le chemin d'accès sert d'argument pour passer à un autre répertoire. "Get-Childitem" affiche le contenu d'un dossier. Vous pouvez obtenir un aperçu des commandes existantes avec "Get-Command".
- Certaines commandes DOS familières peuvent toujours être utilisées - "cd" (change directrory) fonctionne également pour changer le répertoire. Au moins, vous pouvez toujours l'appeler, car Microsoft a redéfini toutes les commandes sous le capot. Ceci est assuré par l'affectation de termes d'alias qui appellent l'applet de commande correspondante lorsque vous entrez l'abréviation. Une liste des termes d'alias définis est fournie en entrant "Obtenir l'alias". Cependant, lorsque vous utilisez les anciennes commandes, vous devez noter que les paramètres familiers ne fonctionnent généralement plus, car une syntaxe modifiée a été définie pour les applets de commande. Vous pouvez trouver l'orthographe correcte et tous les paramètres possibles dans l'aide de l'applet de commande respective, par exemple avec "Get-Help Get-Childitem". Utilisez la commande pour laquelle vous avez besoin d'aide comme argument. L'exemple illustré fournit de l'aide pour «GetChilditem», l'applet de commande de la bonne vieille commande de répertoire «dir»
- Remarque: Vous pouvez accéder à l'aide à tout moment dans l'interface utilisateur graphique avec la touche [F1], généralement ou en fonction du contexte de l'entrée actuelle.
Lier les commandes PowerShell
Un exemple simple de listage du contenu des dossiers montre comment le concept d'applets de commande étend les fonctionnalités connues de l'ancienne commande DOS "dir" en quelques étapes seulement. Une tâche typique consiste à rechercher des objets parmi les fichiers contenus dans un dossier qui remplissent certaines propriétés. Par exemple, recherchez les cinq plus gros fichiers MP3 dans un répertoire. Dans le Powershell, vous pouvez le faire rapidement avec quelques commandes chaînées. Pour ce faire, tapez ce qui suit:
- Get-Childitem -recurse -include * .Mp3
- Longueur de l'objet de tri - décroissant
- Select-Object -first 5
Cette commande détermine d'abord de manière récursive les fichiers MP3 contenus dans tous les sous-dossiers et les transmet en tant qu'objet. La deuxième étape trie la liste par ordre décroissant par taille, tandis que la troisième étape sélectionne finalement les cinq premiers éléments de celle-ci