我发现的所有内容看起来都过于复杂。
几乎就像我只需要阅读一个文本文件。

ADAP.ini包含以下内容:

http://xxx.104.xxx.226
APP=2.3.6
DLL=2.3.6

使用Powershell,
我如何读取APP = value是什么?
和或什么是DLL =值?

我会将值存储在变量中,以后在Powershell脚本中使用它。

最佳答案

这似乎是ConvertFrom-StringData的好用例,它默认情况下查找用等号分隔的键值对。

由于您的.ini文件的第一行没有等号,因此我们需要跳过它以避免出现错误。这可以简单地通过Select -Skip 1完成。

这是代码:

$ADAP = Get-Content 'ADAP.ini' | Select -Skip 1 | ConvertFrom-StringData

然后,可以通过将它们作为$ADAP对象的命名属性来访问来获取APP和DLL的值,如下所示:
$ADAP.APP
$ADAP.DLL

关于PowerShell从简单的.ini文件读取单个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43690336/

10-09 18:45