如何在Powershell中扩展变量?

安德烈
Get-WmiObject -Class win32_logicaldisk -Filter 'DeviceID="C:"'

做我想要的

$var="C:"
Get-WmiObject -Class win32_logicaldisk -Filter 'DeviceID="{$var}"'

什么也没做。我试图更改引号,连接字符串和其他1000项内容,但是它们没有用。为什么上面的示例不起作用,什么起作用?

Mathias R. Jessen

当您使用'(单引号)开始字符串文字时,您正在创建一个逐字字符串-也就是说,字符串中的每个字符都将按字面意义进行解释,并且变量引用和表达式将不会扩展!

使用"如果您希望变量进行扩展:

$var = 'C:'
Get-WmiObject -Class win32_logicaldisk -Filter "DeviceID='$var'"

如果您的变量名奇怪的字符,或后跟一个字字符,你可以用两个大括号限定变量名{}立即之后$

$var = 'C:'
Get-WmiObject -Class win32_logicaldisk -Filter "DeviceID='${var}'"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章