我在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脚本中?
答案 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