2017-08-15 8 views
0

GitHubのテキストファイルからPowerShellの変数を読み込む方法:は、私のような場所でのGitHubでテキストファイルを持っている

https://github.com/raw/my-account/my-project/paths.txt

テキストファイルのように「=」記号で区切られたキーと値のペアが含まれています

key1=value1 
key2=value2 
key3=value3 

Powershellスクリプトにこれらの変数を収集したいと思います。私は二重引用符で囲まれたテキストファイルのGitHubの場所で「paths.txt」を交換しようとしたのGitHubからテキストファイルを読むには

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

:テキストファイルがローカルの場合私はそれを行うことができます。しかし、ドライブ文字 'https'が見つかりません。

GitHubからテキストファイルを読み込み、Powershellスクリプトに変数を保存するにはどうすればよいですか?

+0

あなたは 'Invoke-を使用する必要がありますWebRequest'を呼び出し、必要な出力を得るためにパラメータを探索します – TheIncorrigible1

答えて

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 
+0

その$ paths ['key1']を二重引用符で囲む必要がある場合、どのように値を取得できますか?二重引用符で囲んだ場合、System.Collections.Hashtable ['key1']が表示されていました。 –

+1

"このように:$($ paths ['key1'])" –

関連する問題