Ist PowerShell ein vollständiger Ersatz für console / cmd?

21

Im Moment benutze ich die Windows-Konsole (cmd.exe) für einige einfache Aufgaben (wie das Überprüfen der IP-Konfiguration oder das Ausführen einiger Anwendungen). Aber jetzt habe ich gehört, dass es PowerShell gibt, die viel leistungsfähiger ist und gleichzeitig die alten Befehle beibehält, sodass kein erneutes Lernen erforderlich ist.

Meine Fragen:

  1. Unterstützt Powershell alle Befehle wie cmd.exe?
  2. Wie starte ich PowerShell schnell? (so etwas wie Windows-Taste + R -> cmd)
  3. Gibt es einen Fall, in dem ich cmd gegenüber Powershell favorisieren würde?
Küpper
quelle

Antworten:

20
  1. Ja, Sie können meist alle externen Befehle, die Sie in cmd verwenden würden, auf die gleiche Weise wie in Powershell verwenden, und Powershell verfügt über Entsprechungen für cmd-interne Befehle wie dir. Und natürlich kommt Powershell mit einer ganzen Reihe von Cmdlets und der Leistungsfähigkeit des .Net-Frameworks.

  2. Wenn Sie mit Windows 7 arbeiten, heften Sie es an Ihre Taskleiste und Winstarten Sie mit + Position. Oder drücken Sie einfach Winkey, geben Sie Powershell (meistens ist es sogar noch kürzer) in das Startmenü ein und drücken Sie die Eingabetaste. Win+ R-> powershellwürde auch funktionieren.

  3. Möglicherweise müssen Sie cmd vorziehen, wenn Sie einige Batch- / cmd-Dateien ausführen, die in Powershell möglicherweise nicht einwandfrei funktionieren (ich würde jedoch sagen, schreiben Sie besser ein Powershell-Skript, um dasselbe zu tun.). Seit ich Powershell benutze, habe ich cmd nicht mehr benötigt. Und natürlich können Sie immer cmd /c commandvon Powershell tun .

manojlds
quelle
3
2) Drücken Sie Winkey, iseund geben Sie ein, um die Powershell_ise schnell zu starten.
Jon Z
@jonZ Ich habe das zuerst versucht und es hat nicht funktioniert. Dann wurde mir klar, dass ich das Lauffenster aus natürlicher Angewohnheit geöffnet hatte und dass du gesagt hast "presse den Winkey". Ich vergesse immer wieder, dass sie unterschiedlich sind und dass Sie mit jedem unterschiedliche Ergebnisse erzielen.
IT Bear
7

Auch in Windows 8, 8.1 und 10

  1. Klicken Sie mit der rechten Maustaste auf die Taskleiste und klicken Sie auf Eigenschaften.
  2. Gehen Sie zur Navigationsregisterkarte,
  3. Das dritte Kontrollkästchen ersetzt die Eingabeaufforderungsoption im Kontextmenü durch Powershell.

(Ja, ich weiß, das ist ein alter Beitrag, dachte, es könnte nützlich sein)

Sam
quelle
5

Ein bemerkenswerter fehlender Befehl ist mklink, ein interner Befehl.

Andere interne CMD-Befehle haben entweder Aliase oder CMDLETS.

Als Ersatz für mklink würde ich die Powershell Community Extensions herunterladen . Es stellt CMDLets bereit, um mklink zu ersetzen.

Schauen Sie sich auch die Antwort hier an.

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

surfasb
quelle
3
Möglicherweise gibt es kein Cmdlet, aber Sie können dies tun: start cmd "/C mklink C:\file M:\file"Von Powershell aus funktioniert es weiterhin.
Taylor Gibb