无法将命令输出到命令行本身?

时间:2014-03-05 20:24:31

标签: windows cmd command output

我在命令行输入了一个命令,例如: -

     texteditor --help

当我期待一个命令执行时,该命令执行并且窗口闪烁并且在命令行上没有给出输出。在进一步检查时,我发现该命令确实给出了我通过的输出

     texteditor --help > output.txt

这意味着该命令确实产生了输出。我还在环境变量中包含了路径。如何在不读取文件的情况下将输出提供给cmd,即我输入

texteditor --help

并在同一控制台中获取输出。

2 个答案:

答案 0 :(得分:0)

再次编辑

我只能想象发短信的程序正在写一个非标准的地方。通常,程序将正常消息写入stdout(流1)并将错误消息写入stderr(流2)。我显然不知道你的特定程序是做什么的,所以为了调查它,我会这样做:

texteditor --help 2> str2.txt 1> str1.txt

您将拥有两个文件str2.txtstr1.txt。根据之后包含的内容,您应该能够看到需要捕获的流。

<强> EDITED

根据您的评论,可以尝试输出到控制台:

texteditor --help > con

我不确定我是什么意思“如何将输出提供给cmd”,但您可以将命令的输出保存到Windows剪贴板中,以便粘贴到其他应用程序中,如下所示:

texteditor --help | CLIP

答案 1 :(得分:0)

您可以尝试类似

的内容
FOR /F %X ('texteditor --help') DO ECHO %X

这个应该从texteditor获取输出并在控制台上逐行回显它。如果您要将其放在批处理文件中,请将符号百分比加倍。