来到了问题的分水岭。

1. 目前，无交互的命令，比如dir，可以正常使用了。不错的成绩。
2. 对于有交互的命令，比如 dir |more
，此时表现的很有问题。即使是多页，在正常调用的时候，会需要提示用户是否继续翻页。可是在stdout
redirect的情况下，人家不问，直接把内容全部导向多来。
3. 自己编写了一个counter，来测试情况2.又发现了新的情况。就是counter必须等到more的input都给出后，才会显示全部内容。

郁闷。

查询google，发现有人遇到了一样的问题。google:Real-Time Console Output Redirection
http://www.codeproject.com/Articles/16163/Real-Time-Console-Output-Redirection

必定是缓存，以及isatty ,这样的判断导致的问题。

感动。改天看。