我正在编写一个脚本,它遍历一个文本文件,找到我需要的变量的名称,并将其存储为变量。假设在thext的某个地方,我有以下行:Friend Const STR_NAME As String = "Test Name"
现在我想从包含"Test Name"
和Friend Const
的行中提取单词STR_NAME
。我知道我需要的单词STR_NAME
是该行中的第三个单词。所以我想要的基本内容如下所示:$name = function("Test Name",Friend Const)
这给出了行中的第三个字符串,在本例中为:$name = "STR_NAME"
我怎样才能做到这一点?
谢谢
2条答案
按热度按时间wb1gzix01#
你可以使用
Select-String -SimpleMatch
来找到包含Test Name
的行,然后对于捕获的.Line
,你可以用空格分割并选择数组的第二个索引(第三个字):waxmsbnn2#
除了解析变量名之外,还可以获取变量对象类型及其值。
就像
输出:
所以你有
在您的文件中可能有更多类似的行,因此
$var
可能是具有以下属性的对象数组如果你想为此创建一个函数,这里的想法是:
使用方法: