Powershell 在数组中组合变量和字符串

Powershell 在数组中组合变量和字符串,powershell,Powershell,我试图将一个变量与一个文本组合起来,以在数组中返回一个字符串,但似乎无法获得正确的语法 $arrEnvConfig = switch -WildCard ($host) { "*MST*" { "$envEpicCommFilePath + 'MST-EpicComm.env'", "MST", "$iconPath + 'MST_text.ico'" } "*TST*" { "$envEpicCommFilePath + 'TST-Epi

我试图将一个变量与一个文本组合起来,以在数组中返回一个字符串,但似乎无法获得正确的语法

$arrEnvConfig = switch -WildCard ($host) {
    "*MST*" {
        "$envEpicCommFilePath + 'MST-EpicComm.env'", "MST", "$iconPath + 'MST_text.ico'"
    }
    "*TST*" {
        "$envEpicCommFilePath + 'TST-EpicComm.env'", "MST", "$iconPath + 'TST_text.ico'"
    }
}

是这个吗?看起来逗号的优先级高于+

($envEpicCommFilePath + 'MST-EpicComm.env'), 'MST', ($iconPath + 'MST_text.ico')

请阅读,特别是关于如何提供连接路径,您应该尝试使用
Join Path
cmd。这很有效。我在发帖前就是这样做的,但它不起作用。今天早上我注意到它不起作用,因为我改变了其中一个变量。因为我在两台不同的计算机上工作,所以我从未更新过脚本。谢谢您。