如何从GitHub文本文件中读取Powershell中的变量

时间:2017-08-15 15:10:04

标签: powershell github

我在GitHub中有一个文本文件,位置如下:https://github.com/raw/my-account/my-project/paths.txt

文本文件包含由'='符号分隔的键值对,如:

key1=value1
key2=value2
key3=value3

我想将这些变量收集到我的Powershell脚本中。如果文本文件是本地的,我可以用:

Get-Content paths.txt | Foreach-Object{
   $var = $_.Split('=')
   New-Variable -Name $var[0] -Value $var[1]
}

要从GitHub读取文本文件,我尝试将'paths.txt'替换为由双引号括起的文本文件的GitHub位置。但是,它说无法找到驱动器号“https”。

如何从GitHub读取文本文件并将变量存储到我的Powershell脚本中?

1 个答案:

答案 0 :(得分:3)

使用ConvertFrom-StringData(版本3.0 +):

$webRequest = Invoke-WebRequest https://github.com/raw/my-account/my-project/paths.txt
$paths = ConvertFrom-StringData -StringData $webRequest.Content

$paths现在是一个哈希表,在输入数据中每个唯一名称都有一个键:

PS C:\> $paths['key1']
value1