gpt4 book ai didi

redirect - DOS 命令重定向到文件截断输出

转载 作者:行者123 更新时间:2023-12-04 20:16:27 25 4
gpt4 key购买 nike

我有一个命令行工具,通常会转储大约 200 多行输出。我正在寻找出现在此输出末尾的文本。当我将输出重定向到文件时:

C:\> somecommand > results.txt 2>&1

...仅前 100 行左右的输出显示在此文件中。同样,如果我将输出通过管道传输到“findstr”之类的内容中,接收程序将无法在大约第 100 行之后找到或操作任何文本。

shell 的屏幕缓冲区大小设置似乎对可以捕获的行数没有任何影响。

任何想法这里发生了什么?就其值(value)而言,有问题的命令是来自 InstallShield 2012 的 iscmdbld.exe。

我尝试过的其他命令(例如“dir”)不会出现此问题。

只有在 cmd 窗口中运行命令时才能查看程序的完整输出。

最佳答案

不幸的是,我没有安装 InstallShield,所以我很难运行一些测试,但是我遇到了在处理输入和输出时没有按预期运行的程序。在正常情况下 ">"应该没有限制,我在 Windows 服务器上经常使用它,该服务器在后台运行 ghostscript 和其他旧的 dos 程序,将输出通过管道传输到文件的唯一方法是使用 > ,有时我有相当多 Mb 的文件,所以 200 行确实必须与当前的 exe 做一些事情。

我只能建议尝试一些解决方法,例如您可以尝试 tee32,它是一个小型免费软件,可以将所有 dos 屏幕输出捕获到一个文件中。所以你会在屏幕上看到输出,你也会在文件中看到它。

您可以阅读更多相关信息:here不幸的是,页面上提到的链接不起作用,但我找到了它的工作副本:here

我真的希望这能帮助你克服这个问题。

埃米尔

关于redirect - DOS 命令重定向到文件截断输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11586907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com