Question [Résolu] Inclure un test dans une commande

Plus d'informations
il y a 12 ans 6 mois #6381 par Eric
Bonjour,

J'essaye actuellement d'optimiser un peu un script que j'ai réalisé.

Pour cela je voudrais qu'en fonction d'un paramètre défini cela me lance une fonction avec tel ou tel paramètre.

Pour simplifier cela donnerait quelque chose comme ceci:
[code:1]$a = $true
get-childitem . $(if($a) {-recurse})
[/code:1]

Sauf que ce code ne fonctionne pas, j'ai essayé avec des guillements, des cotes, anti cote etc mais je n'arrive pas à paramétrer ma commande...

L'objectif est simplement d'éviter d'avoir un
[code:1]
if ($a) {
get-childitem . -recurse
else {
get-childitem .
}
[/code:1]

en gros...

J'ai cherché sur le forum et dans les docs, peut-être que la question a déjà été traitée mais je n'ai rien trouvé à ce sujet.

Si quelqu'un connait la façon de faire, je suis preneur !

Cordialement, ;)<br><br>Message édité par: Arnaud, à: 18/03/10 08:36

No pain,no gain.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 6 mois #6384 par Laurent Dardenne
Recurse est un paramètre de type Switch, soit tu utilises la même construction dans une fonction, puis tu propages la valeur :
[code:1]
function test([Switch] $rec)
{...
GCI -recurse:$rec
[/code:1]
Soit directement :
[code:1]
$a=$true
#$a=$false
Write-debug \&quot;Recurse:$($a -eq $true)\&quot;
#renseigne la valeur du paramètre -Recurse
get-childitem . -recurse:«»($a -eq $true)[/code:1]
En même temps je trouve ta première construction très lisible.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 6 mois #6386 par Eric
Réponse de Eric sur le sujet Re:inclure un test dans une commande
Merci beaucoup,

Certes la lisibilité était là, mais avoir exactement la même ligne deux fois de suite avec juste un commutateur qui change, je n'aime pas trop...

C'est plus une question d'habitudes, mais du coup je voulais savoir le faire histoire de.

Cordialement,

No pain,no gain.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.058 secondes
Propulsé par Kunena