背景:
> 之前做 OGG 时,被 OGG的配置 恶心到了。(OGG是啥,这里就不解释了)
> 总之就是一个 控制台程序,总是得手动执行一堆命令,每次都得输入 —— 实在是打字打累了。
> 于是,搜索:Shell控制输入输出 的代码 —— 没有找到完美的。【部分网友给出的往往是:一堆命令,得到全部输出 —— 而我要的是:输入一行命令就得到对应的输出】
源码:
View Code
调用:
1 ShellInfo shell = ShellHelper.Start("cmd.exe", (cmd, rst) => { }); 2 shell.WaitLogoOuput(); //先等程序把 LOGO 输出完 3 4 string aaa = shell.WriteLine("D:"); //相当于在 cmd 中输入 D: 5 string bbb = shell.WriteLine("dir"); //相当于在 cmd 中输入 dir string ccc = shell.WriteLine("AAAA");
截图: