Có thể gán kết quả của câu lệnh chuyển đổi cho một biến hay không.Powershell v1: Có thể gán kết quả của câu lệnh switch cho biến không?
Ví dụ, thay vì:
switch ($Extension)
{
doc {$Location = "C:\Users\username\Documents\"; break}
exe {$Location = "C:\Users\username\Downloads\"; break}
default {$Location = "C:\Users\username\Desktop\"}
}
Có thể làm điều gì đó tương tự như:
$Location =
{
switch ($Extension)
{
doc {"C:\Users\username\Documents\"; break}
exe {"C:\Users\username\Downloads\"; break}
default {"C:\Users\username\Desktop\"}
}
}
Cố gắng kết quả trên trong $ vị trí chứa toàn bộ khối mã như một String.
Ngoài ra, mã gốc nhận được một chuỗi mã vì bạn tạo một ScriptBlock ({switch() ...}), nhưng bạn không gọi nó: & {switch() ...} – JasonMArcher