switch语句中多个值的powershell语法是什么,并将结果设置为变量?

时间:2017-08-24 01:49:47

标签: powershell

如果filename包含abc,则在powershell中有一个要求,如果filename包含pqr set $ tablename到pqr_stg,则将$ tablename设置为abc_stg。任何人都可以提供帮助。

switch ($file_name) {
    abc {"dbo.abc_stg"}
    pqr {"dbo.pqr_stg"}

}

1 个答案:

答案 0 :(得分:1)

请参阅此页:Using Wildcards with the Switch Statement

在你的情况下:

$tablename = switch -wildcard ($file_name)
    {
        "*abc*" { "dbo.abc_stg" }
        "*pqr*" { "dbo.pqr_stg" }
        default { "No match" }
    }