トップ回答者
スクリプトの変数にテキストから値を導入したい

質問
-
お世話になります。
現在スクリプトを作成しております。
当初スクリプトへの変数格納方法は以下のように考えておりました。
スクリプト内
param($a, $b, ...)
powershellで以下を実行
powershell ***.ps1 変数...
ところが、思った以上に変数が多くなってしまい、上記の方法だと分かりにくいため、
変数をテキスト等に保存しておき、そのファイルをスクリプト内で読み込み、変数へと
格納する処理を行いたいと思います。
恐らく、Get-Contentコマンドを使用するのではないかとおもうのですが、
具体的な方法は分からず・・・。
これだ!!という方法がございましたら、どうかご教示お願いいたします。
回答
-
XMLファイルを使ってこんな処理はどうでしょうか。
<config><param1>test1</param1>
<param2>test2</param2>
</config>
てなファイルをtest.xmlとして用意しておき
$xml = [xml](Get-Content .\test.xml)
$param1 = $xml.config.param1
$param2 = $xml.config.param2
CSVファイルを使うならparam1,param2,param3
test1,test2,test3
てなファイルを用意しておき
$csv = Import-Csv .\test.csv
$param1 = $csv.param1
といった感じでどうでしょう。
- 回答としてマーク 星 睦美 2010年7月16日 6:35
すべての返信
-
XMLファイルを使ってこんな処理はどうでしょうか。
<config><param1>test1</param1>
<param2>test2</param2>
</config>
てなファイルをtest.xmlとして用意しておき
$xml = [xml](Get-Content .\test.xml)
$param1 = $xml.config.param1
$param2 = $xml.config.param2
CSVファイルを使うならparam1,param2,param3
test1,test2,test3
てなファイルを用意しておき
$csv = Import-Csv .\test.csv
$param1 = $csv.param1
といった感じでどうでしょう。
- 回答としてマーク 星 睦美 2010年7月16日 6:35