Powershell输出重定向不工作
我试图从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
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文件中。唯一的问题是我在一个函数中。另外,我正在重定向输出,但仍然不起作用。我的回答有用吗?