PowerShell - ISE - boolsche Parameter übergeben
Hi,
wie muss man in der PowerShell ISE boolsche Parameter übergeben, wenn man das Script direkt in der ISE ausführt?
Egal, was ich angebe, es ist immer "true". (siehe Screenshot)
Versucht habe ich:
E.
wie muss man in der PowerShell ISE boolsche Parameter übergeben, wenn man das Script direkt in der ISE ausführt?
Egal, was ich angebe, es ist immer "true". (siehe Screenshot)
Versucht habe ich:
- true / false
- $true / $false
- 1 / 0
E.
Please also mark the comments that contributed to the solution of the article
Content-Key: 396421
Url: https://administrator.de/contentid/396421
Printed on: April 23, 2024 at 08:04 o'clock
6 Comments
Latest comment
Der Grund dafür in deinem Fall ist folgender: Wenn du die Parameter so interaktiv abfragen lässt wird String to Bool gecasted und da wird jegliche Eingabe (egal welche) in True gewandelt , wenn du False für einen Parameter haben willst muss der String leer sein also einfach beim Prompt Enter drücken!
Das ist nur so wenn du die Parameter interaktiv abfragen lässt, statt sie direkt mitzugeben.
Das ist nur so wenn du die Parameter interaktiv abfragen lässt, statt sie direkt mitzugeben.
Hi
ja da is PS ein bisschen dumm. Das Problem ist, das die Eingabe dort als String bzw Int angenommen wird.
Und da du somit immer einen String prüfst, ob er existierst, bekommst du immer ein True.
Effektiv funktioniert ein boolean parameter nur wenn man ihn als parameter entsprechend übergibt, aber nicht, wenn diese Abfrage kommt.
Man kann sich da auch einen Workaround basteln, aber wer will schon diese Abfragen
ja da is PS ein bisschen dumm. Das Problem ist, das die Eingabe dort als String bzw Int angenommen wird.
Und da du somit immer einen String prüfst, ob er existierst, bekommst du immer ein True.
Effektiv funktioniert ein boolean parameter nur wenn man ihn als parameter entsprechend übergibt, aber nicht, wenn diese Abfrage kommt.
Man kann sich da auch einen Workaround basteln, aber wer will schon diese Abfragen
Das ist aber ganz schön dämlich ....
Klar, ist aber nicht auf meinem Mist gewachsen , und Parameter gebe ich persönlich sowieso immer direkt im Aufruf mit da tangiert mich dieser Müll eh nicht..