PowerShell remplace-t-il complètement la console / cmd?

21

En ce moment, j'utilise la console Windows (cmd.exe) pour certaines tâches faciles (comme vérifier ma configuration IP ou exécuter certaines applications). Mais maintenant, j'ai entendu dire qu'il existe PowerShell, qui est en réalité beaucoup plus puissant tout en conservant les anciennes commandes pour qu'il n'y ait pas de réapprentissage nécessaire.

Mes questions:

  1. PowerShell prend-il en charge toutes les commandes comme le fait cmd.exe?
  2. Comment démarrer rapidement PowerShell? (quelque chose comme Windows-Key + R -> cmd)
  3. Existe-t-il un cas où je préférerais cmd à PowerShell?
Kuepper
la source

Réponses:

20
  1. Oui, vous pouvez principalement utiliser toutes les commandes externes que vous utiliseriez dans cmd de la même manière dans Powershell et Powershell a des équivalents pour les commandes internes cmd comme dir. Et bien sûr, Powershell est livré avec de nombreuses applets de commande et la puissance du framework .Net.

  2. Si vous êtes sous Windows 7, épinglez-le dans votre barre des tâches et utilisez Win+ Position pour commencer. Ou appuyez simplement sur Winkey, tapez PowerShell (généralement c'est encore plus court) dans le menu Démarrer et appuyez sur Entrée. Win+ R-> powershellfonctionnerait également.

  3. Vous devrez peut-être préférer cmd lors de l'exécution de certains fichiers batch / cmd qui peuvent ne pas fonctionner correctement dans Powershell (mais je dirais qu'il vaut mieux écrire un script powershell pour faire de même). Depuis que j'ai commencé à utiliser PowerShell, je n'ai jamais eu besoin d'utiliser cmd. Et bien sûr, vous pouvez toujours le faire cmd /c commanddepuis Powershell.

manojlds
la source
3
2) appuyez sur Winkey, tapez isepour démarrer rapidement le powershell_ise.
jon Z
@jonZ J'ai essayé ça au début et ça n'a pas marché. Puis j'ai réalisé que j'avais ouvert la fenêtre de course par habitude naturelle et que vous aviez dit "appuyez sur le Winkey". J'oublie toujours qu'ils sont différents et que vous obtenez des résultats différents avec chacun.
IT Bear
7

De plus, sous Windows 8, 8.1 et 10

  1. Cliquez avec le bouton droit sur la barre des tâches et cliquez sur Propriétés,
  2. Allez dans l'onglet de navigation,
  3. La troisième case à cocher remplace l'option d'invite de commandes du menu contextuel par Powershell.

(Oui, je sais que c'est un ancien message, j'ai pensé qu'il pourrait être utile)

Sam
la source
5

Une commande absente notable est mklink, qui est une commande interne.

D'autres commandes CMD internes ont soit des alias, soit des CMDLETS.

Pour remplacer mklink, je téléchargerais les extensions de communauté Powershell . Il fournit des CMDLets pour remplacer mklink.

Regardez également la réponse ici.

/programming/894430/powershell-hard-and-soft-links .

surfasb
la source
3
Il n'y a peut-être pas d'applet de commande, mais vous pouvez le faire: à start cmd "/C mklink C:\file M:\file"partir de PowerShell et cela fonctionnera toujours.
Taylor Gibb