更新日:2019/06/11
ini ファイルから変数を読み込み設定するサンプルコードです。条件は以下の通りです。
・空の行は無視
・#で始まる行はコメントとして扱い無視
Get-Content "c:\temp\params.ini" | where-object {$_ -notmatch '^\s*$'} | where-object {!($_.TrimStart().StartsWith("#"))}| Invoke-Expression
省略すると以下の通りです。
GC "c:\temp\params.ini" | where-object {$_ -notmatch '^\s*$'} | where-object {!($_.TrimStart().StartsWith("#"))}| iex
解説
where-object {$_ -notmatch '^\s*$'} →改行だけ、スペースだけの行は処理しない
where-object {!($_.TrimStart().StartsWith("#"))} →#で始まる行はコメントとして扱い処理しない
読み込むファイルのサンプルは以下の通りです。
"c:\temp\params.ini"
#設定する変数
$a=1
$x=123
$y="abcde"
#設定する変数終了
[Powershell FAQ トップへ]
[FAQ CENTER トップ]
本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018