実現したいこと
VisualStudioのビルドイベントでPowerShellのスクリプトを呼び出し、処理を行う。
呼び出し時にPowerShellへ配列を渡したい。
発生している問題・分からないこと
VisualStudioで開発しています。
プロジェクトのプロパティから進みイベント欄に記述しています。
PowerShell呼び出し時に配列を渡したいが記述方法がわかりません。
該当のソースコード
VisualStudio
1powershell -ExecutionPolicy Bypass -File $(SolutionDir)Sample.ps1 -names John, Jane
PowerShell
1param([string[]]$names) 2 3Write-Host $names.Length 4Write-Host $names.GetType(); 5 6foreach ($name in $names) { 7 Write-Host $name 8}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
記述方法を変えて試しましたが解決できません。
#1 powershell ... -names John, Jane
$names.Length => 1
$names => 'John, Jane'
'John, Jane'の1つ文字列が渡される
#2 powershell ... -names John Jane
$names.Length => 1
$names => 'John'
'John'のみ渡される
※PowerShellアプリから下記の呼び出しは正しく出力される
PS .\Sample.ps1 John Jane
$names.Length => 2
$names[0] => John
$names[1] => Jane
補足
Windows11 Pro 24H2 64bit
VisualStudio2022
回答1件
あなたの回答
tips
プレビュー