在写主机输出中获得双引号

时间:2016-01-19 18:13:25

标签: powershell

我需要围绕GUID = $ ntds输出获得一些双引号。我试过用双引号括起整个字符串无济于事。单引号因变量而无法工作。

$Site=Read-Host "ENTER SITE NAME"
$Server=Read-Host "ENTER SERVER NAME"


$NTDS=Get-ADObject -Identity "CN=NTDS Settings,CN=$server,CN=Servers,CN=$site,CN=Sites,CN=Configuration,$((Get-ADDomain).DistinguishedName)" |foreach {$_.objectguid} 
write-host "Repadmin /showobjmeta" * "<GUID=$ntds>"

2 个答案:

答案 0 :(得分:7)

你可以使用另一对双引号来逃避

Write-Host "hello ""200mg"""

将输出hello "200mg"

你的情况就是

write-host "Repadmin /showobjmeta""<GUID=$ntds>"""

答案 1 :(得分:0)

我不知道powershell,但是从其他语言来看,你可以尝试:

你可以尝试使用双引号&#34;&#34;你想要的地方&#34;。

"<GUID=""$ntds"">"

或者如果外部允许,您可以尝试使用单引号

'<GUID="$ntds">'

或者您可以在&#34;之前尝试使用反斜杠作为转义字符。制作它

"<GUID=\"$ntds\">"

如果你成功了,试试让我知道。