Windows 读取文件的特定部分

Windows 读取文件的特定部分,windows,powershell,text,Windows,Powershell,Text,我目前正致力于在Powershell中创建一个管理工具,而且我对该语言还比较陌生,因此如果这是一个愚蠢的问题,我深表歉意。我正在使用system.windows.forms创建列表框。我从一个.cfg文件调用列表框中的信息,该文件将指向每个项目(在本例中为批处理文件)所在的目录。当一个项目被选中时,我还将包含一个描述,所以我也需要调用它。如果可能,如何从文件中的同一行中独立选择两个文本字符串?您可以使用-match检查文本块中的特定字符串。正如BenH在上面提到的,使用JSON甚至XML之类的东

我目前正致力于在Powershell中创建一个管理工具,而且我对该语言还比较陌生,因此如果这是一个愚蠢的问题,我深表歉意。我正在使用system.windows.forms创建列表框。我从一个.cfg文件调用列表框中的信息,该文件将指向每个项目(在本例中为批处理文件)所在的目录。当一个项目被选中时,我还将包含一个描述,所以我也需要调用它。如果可能,如何从文件中的同一行中独立选择两个文本字符串?

您可以使用
-match
检查文本块中的特定字符串。正如BenH在上面提到的,使用JSON甚至XML之类的东西将更容易从中提取信息


如果您选择使用
-match
的方法,您可以使用
$matches
查看匹配的内容并使用该信息。

我认为您没有提供足够的信息。它们是以某种方式分隔的吗?例如,
“setting1”、“setting2”
,但实际上,这似乎是一个更好的选择,而不是使用扁平的“
.cfg
”文本文件,使用
.psd1
并使用
导入PowerShellDataFile
或JSON和
转换自JSON
。我刚刚找到了一些有关powershell的分隔符和转义字符的项目,它们将非常有用。谢谢。我也在看JSON,这是一个更好的选择。