はじめに
よく職場でやっているテクニックになります。
csvからインポートした値を配列に格納する方法についてアウトプットします。
今回やること
csvに用意したコマンドを実行結果に表示させる
※少し回りくどいことをしています。
処理の流れ
①用意したcsvの読み込み
②「foreach」でcsvの値を配列に入れる
③配列に入れたコマンドを順次表示
今回使用するcsv
command.csv
command
Get-NetConnectionProfile
Get-Service
Get-NetFirewallProfile
※`Import-Csv`で表示させた場合の結果
PS C:\Users\owner> Import-Csv "C:\command.csv"
command
-------
Get-NetConnectionProfile
Get-Service
Get-NetFirewallProfile
PS C:\Users\owner>
PowerShellスクリプト
command.ps1
# ①csv読み込み
## csvはCドライブ直下に保存
$csvpath = "C:\command.csv"
$configs = Import-Csv $csvpath
# ②foreachにて配列に入れる
## 変数宣言
$commands = @()
## foreach実行
foreach ($config in $configs){
$commands += $config.command
}
# ③配列に入れたコマンドを順次表示
foreach($command in $commands){
$command
}
実行結果
実行結果
Get-NetConnectionProfile
Get-Service
Get-NetFirewallProfile