我发现的所有内容看起来都过于复杂。
几乎就像我只需要阅读一个文本文件。
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/