Powershell: retour d'erreur code de sortie si pas correspondre à une chaîne de caractères
J'ai trouvé que
$(Invoke-Expression hostname) -eq 'mycomputername'
s'il est assorti ou non, le exitcode doit être égal à 0
ce comportement est différent de linux ,j'.e, si pas de match de code d'erreur à la sortie 1
Est-il à court de commande en powershell qui peut renvoyer une erreur code de sortie si ne pas correspondre à la chaîne?
OriginalL'auteur Kit Ho | 2014-02-20
Vous devez vous connecter pour publier un commentaire.
Dans un script, vous pouvez modifier le code de sortie à l'aide de
exit
mot-clé.Un arrêt normal sera de définir la exitcode à 0
Un uncaught
THROW
va définir le exitcode à 1La
EXIT
déclaration d'arrêter le processus et de définir les exitcode à ce qui est spécifié.Dans votre cas, je'ld faire quelque chose comme ceci
THROW
n'a pas fixé le exitcode 1 pour moi, sur PowerShell v3.0.OriginalL'auteur CB.
Avez-vous essayé :
cela renvoie 0 pour faux et 1 pour vrai.
Mais sans doute préférable de les garder à l'utilisation de l'opérateur Booléen retourné?
OriginalL'auteur James Woolfenden
Vous cherchez quelque chose de ce genre?
Peut-être. Pouvez-vous expliquer un peu plus ce que vous essayez d'atteindre? La rationalisation dépend de l'utilisation prévue de cas.
Ce que je veux réaliser est que de comparer le nom d'hôte , il est en correspondance de chaîne, il retourne le code de sortie 0, sinon retour code de sortie 1
Regardez en haut de la XY problème.
ce que u veux dire XY problème
OriginalL'auteur vonPryz
Si vous souhaitez plus succinct,
OriginalL'auteur mjolinor
Mise à jour mineure, vous pouvez simplifier cette ces jours-ci:
OriginalL'auteur Brad Merrill