Powershell输出重定向不工作

Powershell输出重定向不工作,powershell,Powershell,我试图从powershell脚本调用docker,但出于某种原因,每次我调用powershell时,powershell都会打印一个NativeCommandError,即使我正在重定向输出: PS> docker build -f .\Proj\Dockerfile . 2>&1 docker : #2 [internal] load .dockerignore At line:1 char:1 + docker build -f .\Proj\Dockerfile . 2

我试图从powershell脚本调用
docker
,但出于某种原因,每次我调用powershell时,powershell都会打印一个NativeCommandError,即使我正在重定向输出:

PS> docker build -f .\Proj\Dockerfile . 2>&1
docker : #2 [internal] load .dockerignore
At line:1 char:1
+ docker build -f .\Proj\Dockerfile . 2>&1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (#2 [internal] load .dockerignore:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

为什么重定向不起作用?运行powershell 5.1。

您正在将错误流重定向到成功流(
2>&1
),但成功流仍将打印到控制台,错误记录将作为错误打印。要实际丢弃流,请重定向到null:

docker build-f。\Proj\Dockerfile。2> &1 |输出为空
#或
docker生成-f。\Proj\Dockerfile。2> &1>$null

您正在将错误流重定向到成功流(
2>&1
),但成功流仍将打印到控制台,错误记录将作为错误打印。要实际丢弃流,请重定向到null:

docker build-f。\Proj\Dockerfile。2> &1 |输出为空
#或
docker生成-f。\Proj\Dockerfile。2> &1>$null

实际上没有。我没有使用IDE,这发生在纯powershell的.PS1文件中。唯一的问题是我在一个函数中。另外,我正在重定向输出,但仍然不起作用。我的回答有用吗?实际上没有。我没有使用IDE,这发生在纯powershell的.PS1文件中。唯一的问题是我在一个函数中。另外,我正在重定向输出,但仍然不起作用。我的回答有用吗?