Читать книгу PowerShell 7 und Windows PowerShell - Tobias Weltner - Страница 126

Hinweis

Оглавление

Wenn eine Codezeile mit einem Befehl beginnt, schaltet PowerShell in den sogenannten Argument Mode und erlaubt nun vieles, was sonst verboten wäre. Zum Beispiel müssen Sie im Argument Mode Literale nicht eindeutig kennzeichnen und dürfen also Zahlen und Text bunt mischen.

PowerShell schaut in diesem Fall nach, was für Informationen ein Befehl vom Anwender verlangt, und wandelt die Argumente hinter dem Befehl automatisch in die passenden Datentypen um. Schön für den Einsteiger, der sich dadurch anfangs nicht mit Datentypen zu beschäftigen braucht.

Besser ist es allerdings, von vornherein Literale eindeutig zu kennzeichnen, damit jeder weiß, was Sie meinen: einen Text, eine Zahl oder einen Befehl. Sie brauchen diese Kennzeichnung ohnehin früher oder später und spätestens dann, wenn Angaben missverständlich werden, Sonder- oder Leerzeichen enthalten oder wenn Sie damit beginnen, PowerShell-Skripte zu verfassen.

Die Befehle oben müssten streng genommen folgendermaßen gekennzeichnet sein:

Expand-Archive -Path 'c:\temp\datei.zip' -DestinationPath 'c:\temp\inhalte'

explorer 'c:\temp\inhalte'

[Console]::Beep(800, 1200)

Halten wir also fest: Text gehört in Anführungszeichen. Zahlen nicht.

PowerShell 7 und Windows PowerShell

Подняться наверх