助けが要る!
私はかなり難しい問題を抱えています。解決したいと思います。私は配列を持っています:
@array = string, string, string
私の例では:
yellow, red, blabla
配列からこれらの文字列を使用し、追加の if 句を使用してコマンドレットに配置し (説明が難しいため、表示した方がよいでしょう)、コマンドレットに追加する前にそれらが存在するかどうかを確認したいと思います。
$array = @()
$array += "red"
$array += "blabla"
$command = write-host
if ($array[0]) {$command = $command + " -foregroundcolor $array[0]"}
if ($array[1]) {$command = $command + " -object $array[1]"}
&$command
これは明らかに機能しません。問題は、単一のコマンドレットの特定のパラメーターを文字列と一緒に困惑させるにはどうすればよいかということです。
Error tells me more or less, that this no commandlet or executable script.
私が持っていた別のアイデアですが、単純にとどまらないため、避けたいと思います:
If (!$array[0]) {
(if (!$array[1]) {write-host "nodata"} else {write-host -object $array[1]})
else
(if (!$array[1]) {write-host -foregroundcolor $array[0]}
else {write-host -forgroundcolor $array[0] -object $array[1]})
}
すでにエラーが発生しています。