2017-04-13 1 views
0

I auszuführen versuchen, den folgenden Befehl auf zwei verschiedene Arten ausgeführt werden:Unterschiede zwischen zwei Optionen einem Befehl

get-service | where-object {$_.Status -eq 'Running'} 

im oberen Fenster I die Power geladen und dann den Befehl und im unteren beiden Schritten bei Einmal.

Im Allgemeinen die zweite Option funktioniert gut, Was war der Grund für den Unterschied?

The same command in two different ways

+0

die erste ist 'powershell', die zweite nur' cmd' (manchmal auch 'batch' genannt). Sie sind sehr unterschiedliche "Sprachen" (oder "Dolmetscher" ist ein besseres Wort). – Stephan

+0

Haben Sie zufällig eine Form von Dyslexie? Ich meine nichts für ungut, aber ich wollte wissen, weil Ihr Markup-Stil ähnlich zu einem anderen Benutzer ist, der ist. – Matt

Antwort

0

Setzen Sie den Befehl nach Powershell in Anführungszeichen, dann wird es ausgeführt

+0

Vielen Dank @guiwhatsthat! –

1

Wenn Powershell aus einer Eingabeaufforderung aufgerufen wird, verwenden, um eine Zeichenfolge:

powershell "get-service | where-object {`$_.Status -eq 'Running'}" 

(beachten Sie die Graviszeichen vor dem $)

Oder einen Skriptblock verwenden:

powershell { get-service | where-object {$_.Status -eq 'Running'} } 
+0

Vielen Dank @DavidBrabant! –

Verwandte Themen