4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【PowerShell】csvからインポートした値を配列に格納する方法

Posted at

はじめに

よく職場でやっているテクニックになります。
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
4
3
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?