Est-il possible d'affecter le résultat d'une instruction switch à une variable.Powershell v1: Est-il possible d'affecter le résultat d'une instruction switch à une variable?
Par exemple, au lieu de:
switch ($Extension)
{
doc {$Location = "C:\Users\username\Documents\"; break}
exe {$Location = "C:\Users\username\Downloads\"; break}
default {$Location = "C:\Users\username\Desktop\"}
}
Est-il possible de faire quelque chose de similaire à:
$Location =
{
switch ($Extension)
{
doc {"C:\Users\username\Documents\"; break}
exe {"C:\Users\username\Downloads\"; break}
default {"C:\Users\username\Desktop\"}
}
}
Essayer les résultats ci-dessus dans l'emplacement de $ contenant le bloc de code entier en tant que chaîne.
En outre, le code d'origine obtient une chaîne de code parce que vous créez un ScriptBlock ({switch() ...}), mais vous ne l'invoquez pas: & {switch() ...} – JasonMArcher