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

I am running a Go program that generates a file in gif format. When using Bash or Command Prompt, the file is generated successfully. However, when using PowerShell or PowerShell-Core, I receive an error: "The image ‘file:///C:\Users\blah\blah\blah’ cannot be displayed because it contains errors".

How can I generate this file correctly using PowerShell?

I have attempted to run the exact same commands that worked on Bash and Command Prompt. I have also tried using PowerShell cmdlets like Out-File and Tee-Object.

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

Performing the above actions in Bash or Command Prompt generate the file and the expected gif. Performing the action in PowerShell yields the error message described above (image cannot be displayed because it contains errors).

I have also tried:

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

Both generate the broken file.

</div>
doushaizhen1244
doushaizhen1244 不要删除问题,它会帮助其他人找到答案,我敢肯定您将不是唯一在搜索中找不到问题的人
大约一年之前 回复
doufen5175
doufen5175 因此,在查找实际重复的问题时,SO自己的搜索毫无用处。您最好使用具有限制的通用搜索引擎,例如site:stackoverflow.com。
大约一年之前 回复
douying0108
douying0108 由你决定。如果找不到其他答案,也许其他人也无法解决,这个问题可能仍然对他们有帮助。
大约一年之前 回复
dongshanya2008
dongshanya2008 大声笑我应该删除问题吗?当我寻找问题时,这些结果都没有出现。通常,当我搜索某些内容时,它指向StackOverflow,无论如何都将其标记为重复项,这对我有帮助,我认为对其他人也有所帮助。如果我的分数不为-10,我对这个社区所听到的一切都会感到失望。
大约一年之前 回复
dongpeihui1051
dongpeihui1051 有趣,谢谢!也许我会坚持在CMD或Linux操作系统中做到这一点。很奇怪
大约一年之前 回复
doudong4532
doudong4532 这可能是更好的副本。一般问题确实与go或图像文件无关。这是关于PowerShell和二进制输出的。当然,也可以用go编写文件,但是,如果您不能修改或不想修改go程序,则必须在PowerShell端对其进行解决。
大约一年之前 回复
duanboshi1472
duanboshi1472 直接写入文件,如标记的重复项所示。PowerShell转换某些控制字符。
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐