PowerShell est-il un remplacement complet pour console / cmd?

À l'heure actuelle, 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 y a PowerShell qui est en réalité beaucoup plus puissant tout en gardant les anciennes commandes, qu'il n'existe pas de réapprentissage nécessaire.

Mes questions:

  1. Est-ce que powershell prend en charge toutes les commandes que cmd.exe fait?
  2. Comment démarrer rapidement PowerShell? (Quelque chose comme Windows-Key + R -> cmd)
  3. Y at-il un cas où je favorisais cmd over powershell?

  1. Oui, vous pouvez généralement utiliser toutes les commandes externes que vous utiliserez 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 beaucoup de cmdlets et la puissance du framework .Net.

  2. Si vous êtes sur Windows 7, placez-le sur votre barre des tâches et utilisez Win + Position pour démarrer. Ou appuyez simplement sur Winkey, tapez powershell (surtout c'est encore plus court) dans le menu Démarrer et appuyez sur Entrée. Win + R -> powershell fonctionnerait également.

  3. Vous devrez 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 mieux écrire un script powershell pour faire la même chose). Depuis que j'ai commencé à utiliser powershell, je n'ai jamais eu le besoin d'utiliser cmd. Et bien sûr, vous pouvez toujours faire la cmd /c command de Powershell.

De même, dans Windows 8, 8.1 et 10

  1. Faites un clic droit sur la barre des tâches et cliquez sur les propriétés,
  2. Accédez à l'onglet navigation,
  3. La troisième case à cocher remplace l'option d'invite de commande du menu contextuel avec Powershell.

(Oui, je sais que c'est un ancien message, pensé que cela pourrait être utile)

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

D'autres commandes CMD internes comportent des alias ou CMDLETS.

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

Regardez également la réponse ici.

https://stackoverflow.com/questions/894430/powershell-hard-and-soft-links .