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

Table des matières:

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

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

Vidéo: Différences entre PowerShell et l'invite de commande Windows
Vidéo: Vous DEVEZ utiliser cet OUTIL pour améliorer vos photos ! - YouTube 2024, Peut
Anonim
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, devenant même le choix par défaut dans Windows 10.
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, devenant même 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. En outre, la plupart des commandes d'invite de commande sont utilisables dans PowerShell, que ce soit en mode natif 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 les applets de commande PowerShell, alors qu’elles ne sont pas accessibles à partir de l’invite de commande.

PowerShell utilise des canaux, comme Linux, pour vous permettre de transmettre le résultat 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 pratiquement 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. C’est 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 que vous ne le pouviez 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 système Windows, est plus difficile à composer avec des scripts complexes, 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 vous sentez 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 souhaitez 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, alors 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 à y jouer.
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 à y jouer.

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

-Travail 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 commande 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:

    rename

  • PowerShell:

    Rename-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

est en train d'exécuter le

Set-Location

cmdlet.

Image
Image

Apprendre encore plus

Conseillé: