【发布时间】:2018-06-25 06:06:26
【问题描述】:
我正在尝试从变量中获取匹配的字符串。
例如,
$out = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\{F1E1501C-B95C-42E0-BFD4-757DF1B961D1}"
我需要"{ }" 中的值。
【问题讨论】:
-
到目前为止您尝试过什么,为什么没有按需要工作?你知道你可以使用正则表达式来得到想要的结果吗?
-
... 或
-split或 ... -
@Olaf 我是 power shell 新手,到目前为止我已经 google 了,如何使用正则表达式,你能解释一下 $out = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall * |选择字符串 -pattern "zTPFGI" @{UninstallString=RunDll32 C:\PROGRA~2\COMMON~1\INSTAL~1\engine\6\INTEL3~1\Ctor.dll,LaunchSetup "C:\Program Files (x86) \InstallShield 安装信息\{F1E1501C-B95C-42E0-BFD4-757DF1B961D1}\setup.exe" -l0x9 FromAddRemove;显示名称=zTPFGI; LogFile=C:\Program Files (x86)\InstallShield 安装信息\{F1E1501C-B95C-42E0-BFD4-757DF1B961D1}\setup.ilg}
-
@LievenKeersmaekers
-
@jerry 您应该将此解释添加到您的实际问题中。在那里甚至可以很好地格式化它。
标签: powershell