[gelöst] Windows PowerShell - Ist die Powershell ein vollwertiger Ersatz für die cmd Terminal Eingabe?

Du möchtest den Desktop oder die Apps schick machen? Deine Apps starten nicht oder lassen sich nicht installieren?
Antworten
KaiM
Meisteranwärter
Meisteranwärter
Beiträge: 289
Registriert: 22.01.2024, 15:23
Hat sich bedankt: 64 Mal
Danke erhalten: 2 Mal

[gelöst] Windows PowerShell - Ist die Powershell ein vollwertiger Ersatz für die cmd Terminal Eingabe?

Beitrag von KaiM » 12.07.2025, 10:49

Hallo Forum,

ist die Powershell eine vollwertiger Ersatz für die cmd Terminal Eingabe?

Was kann die PowerShell nicht, was die cmd Terminal Eingabe kann?

MfG
KaiM
Zuletzt geändert von KaiM am 12.07.2025, 12:51, insgesamt 1-mal geändert.

Tante Google

[gelöst] Windows PowerShell - Ist die Powershell ein vollwertiger Ersatz für die cmd Terminal Eingabe?

Beitrag von Tante Google » 12.07.2025, 10:49


Benutzeravatar
DK2000
Legende
Legende
Beiträge: 10115
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 230 Mal
Danke erhalten: 704 Mal
Gender:

Re: Windows PowerShell - Ist die Powershell ein vollwertiger Ersatz für die cmd Terminal Eingabe?

Beitrag von DK2000 » 12.07.2025, 11:24

cmd = Eingabeaufforderung.
PowerShell = PowerShell, wobei man hier noch zwischen Windows PowerShell (5.1) und PowerShell (7.x) unterscheiden muss.

Nicht alle CLI Befehle für die Eingabeaufforderung arbeiten wie gewohnt in der PowerShell, da die Syntax der Befehle falsch interpretiert werden kann. Diese Befehle muss man dann in der Eingabeaufforderung ausführen, damit sie richtig ausgeführt werden.

Terminal ist nur eine gemeinsame Oberfläche für Eingabeaufforderung, PowerShell und wenn man WSL installiert hat, auch Bash. Im Terminal kann man gleichzeitig in einem Fenster die Eingabeaufforderung, Windows PowerShell und PowerShell öffnen und verwenden.

KaiM
Meisteranwärter
Meisteranwärter
Beiträge: 289
Registriert: 22.01.2024, 15:23
Hat sich bedankt: 64 Mal
Danke erhalten: 2 Mal

Re: Windows PowerShell - Ist die Powershell ein vollwertiger Ersatz für die cmd Terminal Eingabe?

Beitrag von KaiM » 12.07.2025, 11:50

Mir ist der Unterschied grundsätzlich klar.
Was hat meine Frage mit WSL zu tun?

Wann, wozu benötige ich zwingend die cmd Terminal Eingabe?

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 10115
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 230 Mal
Danke erhalten: 704 Mal
Gender:

Re: Windows PowerShell - Ist die Powershell ein vollwertiger Ersatz für die cmd Terminal Eingabe?

Beitrag von DK2000 » 12.07.2025, 12:08

Wenn Du WSL installiert hast, dann kannst Du die Bash (Terminal von Linux) auch in das Windows Terminal aufnehmen. War nur als Beispiel gedacht, um zu zeigen, dass das Windows Terminal nicht auf Eingabeaufforderung und PowerShell begrenzt ist.

Z.B. bei BCDedit benötigt man die Eingabeaufforderung, weil die PowerShell nicht alle Eingaben von BCDedit richtig interpretiert. Betrifft viele CLI Befehle, welche nur für die Eingabeaufforderung gedacht sind. Die PowerShell bzw. PSReadLine interpretiert hier eignes falsch, so dass diese Befehle nicht wie erwartet ausgeführt werden.

KaiM
Meisteranwärter
Meisteranwärter
Beiträge: 289
Registriert: 22.01.2024, 15:23
Hat sich bedankt: 64 Mal
Danke erhalten: 2 Mal

Re: Windows PowerShell - Ist die Powershell ein vollwertiger Ersatz für die cmd Terminal Eingabe?

Beitrag von KaiM » 12.07.2025, 12:51

Fazit:
Zur Zeit werde ich, wie bisher mit beiden Eingabemethoden arbeiten müssen.
Das war auch zuvor mein Vermutung.

Benni

Re: [gelöst] Windows PowerShell - Ist die Powershell ein vollwertiger Ersatz für die cmd Terminal Eingabe?

Beitrag von Benni » 12.07.2025, 19:22

ist die Powershell eine vollwertiger Ersatz für die cmd Terminal Eingabe?
Was kann die PowerShell nicht, was die cmd Terminal Eingabe kann?
Ja
nichts (für jeden cmd Befehl gibt es auch eine Powershell Alternative) ;)

ein Beispiel:
cmd=
for /F "tokens=*" %1 in ('wevtutil.exe el') DO wevtutil.exe cl "%1"

Powershell=
wevtutil el | Foreach-Object {wevtutil cl "$_"}

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 10115
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 230 Mal
Danke erhalten: 704 Mal
Gender:

Re: [gelöst] Windows PowerShell - Ist die Powershell ein vollwertiger Ersatz für die cmd Terminal Eingabe?

Beitrag von DK2000 » 13.07.2025, 02:32

Und jetzt ein Beispiel mit bcdedit /set. Aber ohne wilde Sachen.

Und die Sache mit "wevtutil el" funktioniert nur deswegen, weil das "el" von PSReadLine nicht missinterpretiert wird.

Benni

Re: [gelöst] Windows PowerShell - Ist die Powershell ein vollwertiger Ersatz für die cmd Terminal Eingabe?

Beitrag von Benni » 13.07.2025, 17:53

Geht schon, aber was dir dort an der Stelle noch fehlt (Ver·ein·fa·chung) kommt noch, "ich habe verstanden"! ;)

siehe:
https://oofhours.com/2022/02/15/windows ... l-cmdlets/

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 10115
Registriert: 03.04.2018, 00:07
Hat sich bedankt: 230 Mal
Danke erhalten: 704 Mal
Gender:

Re: [gelöst] Windows PowerShell - Ist die Powershell ein vollwertiger Ersatz für die cmd Terminal Eingabe?

Beitrag von DK2000 » 13.07.2025, 19:01

Hauptsache das wird dann beizeiten aktualisiert. Ansonsten läuft das dann nur mit der 5.1.

Und das meinte ich ja mit "ohne wilde Sachen". Irgendwelche Module installieren geht ja auch nur für die CLI Tools, für die es Module gibt. Was macht man, wenn es das nicht gibt?

Antworten