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

Windows 与命令提示符相比,PowerShell如何处理重定向?,windows,powershell,go,cmd,Windows,Powershell,Go,Cmd,我正在运行一个Go程序,生成一个gif格式的文件。使用Bash或命令提示符时,文件将成功生成。但是,在使用PowerShell或PowerShell Core时,我收到一个错误:“映像”file:///C:\无法显示Users\blah\blah\blah,因为它包含错误” 如何使用PowerShell正确生成此文件 我尝试运行与Bash和命令提示符上完全相同的命令。我还尝试过使用PowerShell cmdlet,如Out File和Tee对象 go build main.go .\main.

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

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

我尝试运行与Bash和命令提示符上完全相同的命令。我还尝试过使用PowerShell cmdlet,如Out File和Tee对象

go build main.go
.\main.exe>out.gif
firefox out.gif
在Bash或命令提示符下执行上述操作将生成文件和预期的gif。在PowerShell中执行该操作会产生上述错误消息(无法显示图像,因为它包含错误)

我也尝试过:

\main.exe | Out File Out.gif
和
.\main.exe | Tee Object out.gif

两者都会生成损坏的文件。

直接写入文件,如标记的副本所示。PowerShell转换某些控制字符。可能更好的副本是。一般问题实际上与
go
或图像文件无关;这是关于PowerShell和二进制输出的。当然,可以改为在
go
中编写文件,但如果您不能或不想修改
go
程序,则必须在PowerShell端解决它。很有趣,谢谢!也许我会坚持在CMD或Linux操作系统中进行。很奇怪。哈哈,我应该删除这个问题吗?当我在寻找我的问题时,这些结果都没有出现。一般来说,当我搜索某样东西时,它指向StackOverflow,将某样东西标记为复制品,这对我有帮助,我想这对其他人也有帮助。如果我得不到-10,我会对我听到的关于这个社区的一切感到失望。不要删除这个问题,它会帮助其他人找到答案,我相信你不会是唯一一个在搜索中找不到答案的人