【问题标题】:how to using variable (dynamic data) with single quotes in PowerShell如何在 PowerShell 中使用带单引号的变量(动态数据)
【发布时间】:2021-02-16 06:27:29
【问题描述】:

据我所知,我们不能将单引号与变量(动态数据)一起使用,但在某些情况下需要单引号,所以我的问题是有什么方法可以使第二个代码有效吗?

没有变量的代码工作正常:-

Get-ADUser -Filter 'Name -like "david*"'

带有变量的代码不返回任何数据:-

$fname = Read-Host -Prompt 'Input the employee first name'
Get-ADUser -Filter 'Name -like "$fname*"'

【问题讨论】:

  • 切换引号。变量仅在双引号字符串中展开,但您的过滤器是单引号字符串。试试Get-ADUser -Filter "Name -like '$fname*'"

标签: powershell variables dynamic-data


【解决方案1】:

您可以使用–f operator 格式化过滤器查询。

PS> $CustomFilter = 'Name -like "{0}*"' -f $fname
PS> $CustomFilter
Name -like "david*"
PS> Get-ADUser -Filter $CustomFilter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 2018-09-02
    • 2018-05-28
    • 2016-02-04
    • 2016-03-29
    • 2021-11-21
    相关资源
    最近更新 更多