本文介绍了如何捕获未发送到stdout的命令行文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在项目中使用LAME命令行mp3编码器。我想看看有人正在使用什么版本。如果我只是执行LAME.exe没有paramaters我得到,例如:

I am using the LAME command line mp3 encoder in a project. I want to be able to see what version someone is using. if I just execute LAME.exe with no paramaters i get, for example:

C:\LAME>LAME.exe
LAME 32-bits version 3.98.2 (http://www.mp3dev.org/)

usage: blah blah
blah blah

C:\LAME>

如果我尝试使用>到文本文件将输出重定向到文本文件,文本文件为空。在使用c#中的System.Process运行它时,此文本在哪里可访问?

if i try redirecting the output to a text file using > to a text file the text file is empty. Where is this text accessable from when running it using System.Process in c#?

推荐答案

cmd.exe不允许你重定向stderr,我唯一的方法,我曾经重定向它是一个djgpp工具。

It's probably using stderr. cmd.exe doesn't allow you to redirect stderr, and the only way I've ever redirected it is with a djgpp tool.

这篇关于如何捕获未发送到stdout的命令行文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 14:15