Al hacer algo de automatización Powershell, tengo problemas con la forma en que los datos escritos en stdout mediante un archivo .cmd
se capturan automáticamente. Tengo dos funciones que hacen algo como lo siguiente:¿Cómo evito que se impriman los datos en stdout en mi valor de retorno?
function a {
& external.cmd # prints "foo"
return "bar"
}
function b {
$val = a
echo $val # prints "foobar", rather than just "bar"
}
Básicamente, los datos que external.cmd
envía a la salida estándar se añade al valor de retorno de a
, a pesar de que todo lo que realmente quiero volver a a
es la cadena que me especificado. ¿Cómo puedo prevenir esto?