如何在powershell脚本中读取属性文件的值

时间:2016-08-07 03:29:24

标签: powershell powershell-v2.0

我有一个属性文件properties.txt,其中包含以下值

filename = atc
 extension = zip

path = D:\root
and so on ..

所以我在文本文件中有一些属性,我想在.ps1文件中使用这些值

例如,当我想使用.ps1文件中的路径时,我希望.ps1文件从properties.txt文件中读取。我正在尝试上面的代码,但它不起作用。我想阅读所有值

$props_file = Get-Content "D:\code"
$props = ConvertFrom-StringData ($properties.txt)

任何人都可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

这个怎么样?

 $fileContents = get-content c:\path\properties.txt

 $properties = @{}

 foreach($line in $fileContents)
 {
     write-host $line
     # ,2 tells split to return two substrings (a single split) per line
     $words = $line.Split('=',2)
     $properties.add($words[0].Trim(), $words[1].Trim())
 }

 $properties

然后你可以使用像这样的值

$properties.Extension
$properties.path