Page d'accueil » comment » Différences entre PowerShell et l'invite de commande Windows

    Différences entre PowerShell et l'invite de commande Windows

    Windows 7 a ajouté PowerShell, un shell de ligne de commande et un langage de script plus puissants que l'invite de commande. Depuis Windows 7, PowerShell est devenu plus important et est même devenu le choix par défaut dans Windows 10..

    PowerShell est plus compliqué que l'invite de commande traditionnelle, mais il est également beaucoup plus puissant. L'invite de commande est nettement inférieure aux interpréteurs de commandes disponibles pour Linux et d'autres systèmes similaires à Unix, mais PowerShell est concurrentiel. De plus, la plupart des commandes d'invite de commande sont utilisables dans PowerShell, que ce soit de manière native ou par le biais d'alias..

    Différences entre PowerShell et l'invite de commande

    PowerShell est en réalité très différent de l’invite de commande. Il utilise différentes commandes, appelées applets de commande dans PowerShell. De nombreuses tâches d'administration système - de la gestion du registre à WMI (Windows Management Instrumentation) - sont exposées via des applets de commande PowerShell, alors qu'elles ne sont pas accessibles à partir de l'invite de commande..

    PowerShell utilise des canaux, comme le fait Linux, qui vous permettent de transmettre la sortie d'une cmdlet à l'entrée d'une autre. Ainsi, vous pouvez utiliser plusieurs cmdlets en séquence pour manipuler les mêmes données. Contrairement aux systèmes de type Unix, qui ne peuvent diriger que des flux de caractères (texte), PowerShell dirige des objets entre des applets de commande. Et presque tout dans PowerShell est un objet, y compris toutes les réponses que vous obtenez d'une applet de commande. Cela permet à PowerShell de partager des données plus complexes entre des applets de commande, fonctionnant ainsi comme un langage de programmation..

    PowerShell n'est pas qu'un simple shell. Il s'agit d'un environnement de script puissant que vous pouvez utiliser pour créer des scripts complexes permettant de gérer les systèmes Windows beaucoup plus facilement qu'avec l'invite de commande..

    L'invite de commande est essentiellement un environnement hérité de Windows, un environnement qui copie toutes les commandes DOS que vous trouverez sur un système DOS. Il est douloureusement limité, ne peut pas accéder à de nombreuses fonctionnalités d’administration du système Windows, il est plus difficile de composer des scripts complexes avec, etc. PowerShell est un nouvel environnement pour les administrateurs système Windows, qui leur permet d’utiliser un environnement de ligne de commande plus moderne pour gérer Windows..

    Quand voulez-vous utiliser PowerShell?

    Alors, quand un utilisateur Windows moyen voudrait-il utiliser PowerShell??

    Si vous lancez rarement l'invite de commande pour exécuter de temps en temps ping ou ipconfig commande, vous n'avez vraiment pas besoin de toucher PowerShell. Si vous êtes plus à l'aise avec l'invite de commande, il ne va nulle part. Cela dit, la plupart de ces commandes fonctionnent parfaitement dans PowerShell si vous voulez l'essayer..

    Toutefois, PowerShell peut constituer un environnement de ligne de commande beaucoup plus puissant que l’invite de commande. Par exemple, nous vous avons montré comment utiliser l'environnement PowerShell intégré à Windows pour effectuer une opération de recherche et remplacement afin de renommer par lots plusieurs fichiers d'un dossier, ce qui nécessiterait normalement l'installation d'un programme tiers. C’est le genre de choses que les utilisateurs de Linux ont toujours été capables de faire avec leur environnement de ligne de commande, tandis que les utilisateurs de Windows étaient laissés de côté..

    Cependant, PowerShell ne ressemble pas au terminal Linux. C'est un peu plus compliqué, et l'utilisateur Windows moyen pourrait ne pas voir beaucoup d'avantages à jouer avec..

    Les administrateurs système voudront apprendre PowerShell pour pouvoir gérer leurs systèmes plus efficacement. Et si vous avez besoin d'écrire un script pour automatiser diverses tâches d'administration système, vous devez le faire avec PowerShell..

    Equivalents PowerShell des commandes communes

    De nombreuses commandes d'invite de commande courantes, de ipconfig à CD -travailler dans l'environnement PowerShell. En effet, PowerShell contient des "alias" qui pointent ces anciennes commandes vers les nouvelles applets de commande appropriées, exécutant les nouvelles applets de commande lorsque vous tapez les anciennes commandes..

    Nous allons quand même passer en revue quelques commandes d'invite de commandes courantes et leurs équivalents dans PowerShell, juste pour vous donner une idée de la différence de syntaxe de PowerShell..

    Changer un répertoire

    • DOS:  CD
    • PowerShell:  Set-Location

    Liste des fichiers dans un répertoire

    • DOS:  dir
    • PowerShell:  Get-ChildItem

    Renommer un fichier

    • DOS:  Renommer
    • PowerShell:  Renommer-Item

    Pour voir si une commande DOS a un alias, vous pouvez utiliser le Get-Alias cmdlet. Par exemple, en tapant  Get-Alias ​​cd vous montre que  CD exécute en fait leSet-Location cmdlet.

    Apprendre encore plus

    Vous voulez en savoir plus sur PowerShell? Lisez notre série d'articles sur la Geek School qui vous présenteront PowerShell et vous aideront à vous mettre à niveau. Si vous êtes un administrateur système Windows, vous devriez savoir ce genre de choses.