È possibile assegnare il risultato di un'istruzione switch a una variabile.Powershell v1: è possibile assegnare il risultato di un'istruzione switch a una variabile?
Per esempio, invece di:
switch ($Extension)
{
doc {$Location = "C:\Users\username\Documents\"; break}
exe {$Location = "C:\Users\username\Downloads\"; break}
default {$Location = "C:\Users\username\Desktop\"}
}
E 'possibile fare qualcosa di simile a:
$Location =
{
switch ($Extension)
{
doc {"C:\Users\username\Documents\"; break}
exe {"C:\Users\username\Downloads\"; break}
default {"C:\Users\username\Desktop\"}
}
}
Cercando i risultati di cui sopra a $ location contenente l'intero blocco di codice come String.
Inoltre, il codice originale ottiene una stringa del codice perché si crea uno ScriptBlock ({switch() ...}), ma non lo si invoca: & {switch() ...} – JasonMArcher