我在命令行输入了一个命令,例如: -
texteditor --help
当我期待一个命令执行时,该命令执行并且窗口闪烁并且在命令行上没有给出输出。在进一步检查时,我发现该命令确实给出了我通过的输出
texteditor --help > output.txt
这意味着该命令确实产生了输出。我还在环境变量中包含了路径。如何在不读取文件的情况下将输出提供给cmd,即我输入
texteditor --help
并在同一控制台中获取输出。
答案 0 :(得分:0)
再次编辑
我只能想象发短信的程序正在写一个非标准的地方。通常,程序将正常消息写入stdout(流1)并将错误消息写入stderr(流2)。我显然不知道你的特定程序是做什么的,所以为了调查它,我会这样做:
texteditor --help 2> str2.txt 1> str1.txt
您将拥有两个文件str2.txt
和str1.txt
。根据之后包含的内容,您应该能够看到需要捕获的流。
<强> EDITED 强>
根据您的评论,可以尝试输出到控制台:
texteditor --help > con
我不确定我是什么意思“如何将输出提供给cmd”,但您可以将命令的输出保存到Windows剪贴板中,以便粘贴到其他应用程序中,如下所示:
texteditor --help | CLIP
答案 1 :(得分:0)
您可以尝试类似
的内容FOR /F %X ('texteditor --help') DO ECHO %X
这个应该从texteditor获取输出并在控制台上逐行回显它。如果您要将其放在批处理文件中,请将符号百分比加倍。