Get-WmiObject -Class win32_logicaldisk -Filter 'DeviceID="C:"'
做我想要的
$var="C:"
Get-WmiObject -Class win32_logicaldisk -Filter 'DeviceID="{$var}"'
什么也没做。我试图更改引号,连接字符串和其他1000项内容,但是它们没有用。为什么上面的示例不起作用,什么起作用?
当您使用'
(单引号)开始字符串文字时,您正在创建一个逐字字符串-也就是说,字符串中的每个字符都将按字面意义进行解释,并且变量引用和表达式将不会扩展!
使用"
如果您希望变量进行扩展:
$var = 'C:'
Get-WmiObject -Class win32_logicaldisk -Filter "DeviceID='$var'"
如果您的变量名奇怪的字符,或后跟一个字字符,你可以用两个大括号限定变量名{}
立即之后的$
:
$var = 'C:'
Get-WmiObject -Class win32_logicaldisk -Filter "DeviceID='${var}'"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句