Bei der Powershell-Automatisierung habe ich Probleme mit der automatischen Erfassung von Daten, die von einer .cmd
-Datei in stdout geschrieben wurden. Ich habe zwei Funktionen, die in etwa wie folgt tun:Wie kann ich verhindern, dass Daten in meinem Rückgabewert als Standard ausgegeben werden?
function a {
& external.cmd # prints "foo"
return "bar"
}
function b {
$val = a
echo $val # prints "foobar", rather than just "bar"
}
Grundsätzlich Daten, dass external.cmd
zu stdout sendet, werden hinzugefügt, um den Rückgabewert von a
, obwohl alles, was ich wirklich von a
zurückkehren will, ist die Zeichenfolge, die ich angegeben. Wie kann ich das verhindern?