在做一些Powershell自動化時,我遇到了一個由.cmd
文件寫入標準輸出的數據被自動捕獲的方法。我有兩個函數,這樣做如下:如何避免將數據打印到我的返回值中的stdout?
function a {
& external.cmd # prints "foo"
return "bar"
}
function b {
$val = a
echo $val # prints "foobar", rather than just "bar"
}
基本上,external.cmd
發送到標準輸出的數據被添加到a
的返回值,即使我真正想從a
返回的字符串,我指定。我怎樣才能防止這一點?