修正windows下面的换行符问题。

在windows下面交互式命令输入为空的时候，就是直接按Enter键的时候，显示?Invalid command
的提示，这是因为过滤换行符的时候没有考虑windows的换行符是\r\n
修复windows下面ls命令没有输出的问题。

将file和stdin分开。