¿Es posible asignar el resultado de una instrucción switch a una variable?Powershell v1: ¿Es posible asignar el resultado de una instrucción switch a una variable?
Por ejemplo, en lugar de:
switch ($Extension)
{
doc {$Location = "C:\Users\username\Documents\"; break}
exe {$Location = "C:\Users\username\Downloads\"; break}
default {$Location = "C:\Users\username\Desktop\"}
}
¿Es posible hacer algo similar a:
$Location =
{
switch ($Extension)
{
doc {"C:\Users\username\Documents\"; break}
exe {"C:\Users\username\Downloads\"; break}
default {"C:\Users\username\Desktop\"}
}
}
Tratando los resultados anteriores en $ ubicación que contiene el bloque de código como una cadena.
Además, el código original obtiene una cadena del código porque usted crea un ScriptBlock ({switch() ...}), pero no lo invoca: & {switch() ...} – JasonMArcher