リスト {string1, string2, ..., stringN} があるとします。N が 50 より大きい。
これで、1 つの文字列を受け取るコマンド ライン クエリができました。このコマンドを、リスト内の各文字列値を想定して、文字列引数を使用して何度も実行したいと考えています。これを行う方法?
Windows 7を使用しています。
リスト {string1, string2, ..., stringN} があるとします。N が 50 より大きい。
これで、1 つの文字列を受け取るコマンド ライン クエリができました。このコマンドを、リスト内の各文字列値を想定して、文字列引数を使用して何度も実行したいと考えています。これを行う方法?
Windows 7を使用しています。
ForEach
次の構成を使用します。
ForEach($x in $y) {
(your commands on $x)
}
foreach
ステートメントの代替は、foreach-object
コマンドレットです。
$list | foreach-object { do-something-with $_ }
コマンドからリストを生成している場合はforeach-object
、リストが生成されるときにコマンドが実行されるため、より良いかもしれません。リストが既に作成されている場合foreach
は、ループ本体の実行を最適化できるため、より良いかもしれません。