Question
[Résolu] Inclure un test dans une commande
- Eric
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
il y a 14 ans 1 semaine #6381
par Eric
No pain,no gain.
[Résolu] Inclure un test dans une commande a été créé 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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 14 ans 1 semaine #6384
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:inclure un test dans une commande
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 \"Recurse:$($a -eq $true)\"
#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.
[code:1]
function test([Switch] $rec)
{...
GCI -recurse:$rec
[/code:1]
Soit directement :
[code:1]
$a=$true
#$a=$false
Write-debug \"Recurse:$($a -eq $true)\"
#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.
- Eric
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
il y a 14 ans 1 semaine #6386
par Eric
No pain,no gain.
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,
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.101 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- [Résolu] Inclure un test dans une commande