PowerShell中${$variable.property}格式字符串插值失效求助
PowerShell字符串插值问题排查
问题根源:你使用的
${$pluginDir.FullName}语法错误,大括号内多了一个额外的$符号。PowerShell变量插值中,若需明确变量边界,正确格式是${变量名.属性名},不需要在变量前重复添加$。正确写法:
直接使用"Found plugin directory: $pluginDir.FullName"即可;如果担心属性名和后续字符产生歧义,可改用"Found plugin directory: ${pluginDir.FullName}",两种写法都能正确解析对象的FullName属性。验证示例:
# 先获取一个目录对象示例 $pluginDir = Get-ChildItem -Path "你的目标目录路径" -Directory | Select-Object -First 1 # 错误写法(仅输出固定文本) Write-Host "Found plugin directory: ${$pluginDir.FullName}" # 正确写法(输出包含路径的完整内容) Write-Host "Found plugin directory: ${pluginDir.FullName}" Write-Host "Found plugin directory: $pluginDir.FullName"
内容的提问来源于stack exchange,提问作者Master_T
相关产品推荐
相关产品推荐

