如何在 PowerShell 中使用带单引号的变量(动态数据)
how to using variable (dynamic data) with single quotes in PowerShell
据我所知,我们不能对变量(动态数据)使用单引号,但在某些情况下需要单引号,所以我的问题是有什么方法可以使第二个代码起作用吗?
没有变量的代码工作正常:-
Get-ADUser -Filter 'Name -like "david*"'
带变量的代码不返回任何数据:-
$fname = Read-Host -Prompt 'Input the employee first name'
Get-ADUser -Filter 'Name -like "$fname*"'
您可以使用 –f
operator 格式化过滤器查询。
PS> $CustomFilter = 'Name -like "{0}*"' -f $fname
PS> $CustomFilter
Name -like "david*"
PS> Get-ADUser -Filter $CustomFilter
据我所知,我们不能对变量(动态数据)使用单引号,但在某些情况下需要单引号,所以我的问题是有什么方法可以使第二个代码起作用吗?
没有变量的代码工作正常:-
Get-ADUser -Filter 'Name -like "david*"'
带变量的代码不返回任何数据:-
$fname = Read-Host -Prompt 'Input the employee first name'
Get-ADUser -Filter 'Name -like "$fname*"'
您可以使用 –f
operator 格式化过滤器查询。
PS> $CustomFilter = 'Name -like "{0}*"' -f $fname
PS> $CustomFilter
Name -like "david*"
PS> Get-ADUser -Filter $CustomFilter