与命令提示符相比,PowerShell如何处理重定向?

时间:2019-06-03 12:34:10

标签: windows powershell go cmd

我正在运行一个Go程序,该程序会生成gif格式的文件。使用Bash或命令提示符时,将成功生成文件。但是,在使用PowerShell或PowerShell-Core时,出现错误:“图像'file:/// C:\ Users \ blah \ blah \ blah'无法显示,因为其中包含错误”。

如何使用PowerShell正确生成此文件?

我试图运行与Bash和命令提示符完全相同的命令。我还尝试使用PowerShell cmdlet(例如Out-File和Tee-Object)。

go build main.go
.\main.exe > out.gif
firefox out.gif

在Bash或命令提示符中执行上述操作将生成文件和预期的gif。在PowerShell中执行该操作会产生上述错误消息(由于包含错误,无法显示图像)。

我也尝试过:

.\main.exe | Out-File out.gif
and
.\main.exe | Tee-Object out.gif

两者都生成损坏的文件。

0 个答案:

没有答案