Nachdem einige Monate vergangen waren, hatte ich Schwierigkeiten, weil ich vergessen hatte, wie es geht, also beschloss ich, wieder Notizen zu machen. Informationen, die von PowerShell ausgegeben werden, können in ihrem ursprünglichen Zustand schwer zu lesen sein, aber durch angemessene Formatierung werden sie leichter lesbar.
Verwendungsbeispiele
1. Überprüfen Sie, ob Python installiert ist, und geben Sie gleichzeitig die Version aus
$var = Get-Command python
$var = $var.Version
"" + $var.Major + '.' + $var.Minor
2. Überprüfen Sie, ob Ruby installiert ist, und geben Sie gleichzeitig die Version aus
$var = Get-Command ruby
$var = $var.Version
"" + $var.Major + '.' + $var.Minor
3. Datum formatieren und ausgeben
$var = Get-Date
$DATE = "" + $var.Year + $var.Month + $var.Day + $var.Hour + $var.Minute + $var.Second
$today = "" + $var.Year + '-' + $var.Month + '-' + $var.Day
echo $var $DATE $today
Ausgabeergebnis:
13. Juli 2017 2:24:25
201771322421
2017-7-13
Beispiel mit pwd
Für den Befehl pwd erzeugt die direkte Verwendung der Variablen als Sonderfall eine ähnliche Ausgabe.
PS C:\> pwd
Path
----
C:\
PS C:\> pwd.Path
pwd.Path : Der Begriff 'pwd.Path' wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder stellen Sie sicher, dass der Pfad korrekt ist (sofern enthalten), und versuchen Sie es erneut.
In Zeile:1 Zeichen:1
+ pwd.Path
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (pwd.Path:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Die direkte Verwendung wie oben gezeigt führt zu einem Fehler, aber das Zuweisen zu einer Variablen löst das Problem.
$var = pwd
$var.Path
Ausgabeergebnis:
C:\
Hinweise
Bezüglich des Sonderfalls des pwd-Befehls ist es praktisch zu wissen, dass Sie mit einer direkt verwendbaren Variablen dieselbe Ausgabe erhalten können.
Mit den oben genannten Methoden können Sie die Ausgabe in PowerShell in ein leicht lesbares Format formatieren. Wenn Sie in Schwierigkeiten sind, beziehen Sie sich bitte darauf.