我想在bat中调用一个命令(exe),这个命令会调用其他的命令(exe),但是我不能提前知道会涉及到哪些能不能把所有输出到屏幕的信息都重定向?如何操作,谢谢!
解决方案 »
- this.Refresh()问题
- VB。NET的代码在fill那句出问题
- 产生不重复的随机数
- 字符串变量转时间变量的问题
- 求一个函数或正则,可以严整逻辑表达式.
- 读取文件目录的问题!
- 关于水晶报表的图表类型,如何才能在程序里直接赋值要显示的类型,如可以让用户选择要显示的是柱图还是饼图,请高手指点.
- 怎样定义directory类?(刚开始接触c#,大菜鸟一个)
- ====关于在C#中对特殊字符"&"的转换问题,在线等待====
- 自己做的非COM .dll文件在web引用中应该存放在什么为止?
- 体彩22选5小软件求调试。。
- ADO.net中的连接池,仅适用于对SQLSERVER的连接还是也对ACCESS、Oracle也适用?
说的应该是IO重定向吧 StandardInputRedirect什么的
Process p = new Process();
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = "ConsoleApplication4.exe"; //你的bat
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;//这是你要的主要的redirect
info.UseShellExecute = false;//必须false
info.CreateNoWindow = false; p.StartInfo = info;
p.Start();
p.WaitForExit();//等待与否看你的需求
StreamWriter sw = new StreamWriter("C:\\Redirect.txt");
sw.Write(p.StandardOutput.ReadToEnd());
sw.Close();
这是个例子,没编译,你可以试试,应该会是正常的。
Process p = new Process();
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = "ConsoleApplication4.exe"; //你的bat
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;//这是你要的主要的redirect
info.UseShellExecute = false;//必须false
info.CreateNoWindow = false; p.StartInfo = info;
p.Start();
p.WaitForExit();//等待与否看你的需求
StreamWriter sw = new StreamWriter("C:\\Redirect.txt");
sw.Write(p.StandardOutput.ReadToEnd());
sw.Close();
这是个例子,没编译,你可以试试,应该会是正常的。
让A调用 C
C将B的输出重定向到C
例如bat里面调用exea.bat
b.exe > b.bat
call b.batb.bat文件由b.exe文件动态生成