我有一个属性文件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)
任何人都可以帮帮我吗?
答案 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