In Unix-Shell, können Sie schreiben:Bash/Batch-like Subshell in Powershell
(cmd1 ; cmd2) | cmd3
In Windows Batch, können Sie diese schreiben
(cmd1 & cmd2) | cmd3
In beiden Fällen die Ausgabe von cmd1 und cmd2 wird an Stdin an cmd3 übergeben.
Ist es möglich, dasselbe in Powershell zu tun?
Ich habe keine gültige Syntax gefunden, die dies erlaubt. Ich würde ein Anweisungsblock erwarten zu arbeiten, wie diese, aber es funktioniert nicht:
{ cmd1 ; cmd2) | cmd3
ich es bekommen kann, indem er erklärt, eine Funktion zu arbeiten:
function f() {
cmd1
cmd2
}
f | cmd3
Gibt es eine Syntax, die erlaubt Das soll in-line gemacht werden?