不足しているファイルの名前を表示する単純な PowerShell メッセージ ボックスを作成しました。私はそれらを変数で呼び出します。ISE で変数をエコーすると、それぞれが別の行に表示されますが、メッセージ ボックスに表示されると、スペースで区切られた文字列として表示されます。スペースを `n に置き換える運はありませんでしたが、おそらく間違っていました。
アイデアはありますか?
現在のコード:
$missing = Compare-Object $capture.BaseName $output.BaseName | Select-Object -ExpandProperty InputObject
If($missing -ne $null){
Write-Host 'Here are the missing file(s):'
echo $missing
#send pop up alert
$ButtonType = [System.Windows.MessageBoxButton]::OK
$MessageboxTitle = “Please Process Files”
$Messageboxbody = “
The following are missing:
$missing”
$MessageIcon = [System.Windows.MessageBoxImage]::Warning
[System.Windows.MessageBox]::Show($Messageboxbody,$MessageboxTitle,$ButtonType,$messageicon)
}Else{
}
ISE の出力は次のようになります。
ファイル1
ファイル2
ファイル3
メッセージ ボックスの出力は次のようになります。
ファイル1 ファイル2 ファイル3