Je dois écrire une fonction dans Powershell qui indique à part un « paramètre ne pas être passé » d'un passé avec une chaîne vide (ou toute autre chaîne)comportement Incohérence dans powershell avec des paramètres null
Je l'ai écrit comme ceci: Si j'appelle Set-X sans paramètres de ISE, cela fonctionne comme j'attend et imprime 'ok'. Mais si je le fais depuis la console normale, il imprime 'oops'.
Que se passe-t-il? Quelle est la bonne façon de le faire?
Avez-vous essayé de regarder '[string] :: IsNullOrEmpty()'? Cela vous permettra de vérifier une chaîne vide ou vide. Il y a aussi '[string] :: IsNullOrWhiteSpace()' –
IsNullOrEmpty() ne différencie pas null de empty. – Alex
Que voulez-vous diffuser si je tape: Set-X -MyParam "hey"; Set-X-MyParam; Set-X – ArcSet