现在我有一个带有返回值的批处理要在C#中调用,而且这个批处理需要三个参数,用Process类启动批处理,如何把参数传递给它?而且如何获取批处理的返回值?希望在程序中直接获取,我看到有个ExitCode属性,不知道是否就是执行的批处理返回值。
解决方案 »
- 一个windowservice中有多个service怎么同时调用
- 恳请赐教《c# 高级编程》学习步骤与方法,谢谢
- winform程序如何控制IE窗口的表单填写与提交呢?
- 如何获取其它winform的数据?
- 关于c#三层架构类的调用问题~!~~
- webBrowser 怎么获取登录后跳转的URL 源代码
- 使用Jmail收邮件中的SavetoStream出错
- 求updatecommand数据更新代码
- 如何才能使自己写的程序不被别人关掉?
- 让一个窗体只显示一个
- Winform有像微软的那个“日期时间”控件吗?
- 请问,winform中Control.CreateControl()是什么时候,在哪里被调用的?
proc = System.Diagnostics.Process.Start(@"cmd /c C:\a.bat arg1 arg2 arg3");
proc.WaitForExit();
myProcess.ExitCode就是返回值
试试看吧
上面的代码提示找不到文件:
System.Diagnostics.Process proc;
//proc = System.Diagnostics.Process.Start(@"cmd.exe /c D:\Temp\BatTest\JftSendMerge.bat 999 FFdht FFdht999");
proc = System.Diagnostics.Process.Start(@"D:\Temp\BatTest\JftSendMerge.bat" , "999 FFdht FFdht999");
proc.WaitForExit();
自己找到另外的方法:
Process p=new Process();
p.StartInfo.FileName=@"D:\Temp\BatTest\JftSendMerge.bat";
p.StartInfo.Arguments="999 FFdht FFdht999";
p.Start();
p.WaitForExit();
p.Close();
其实差不多一样的。
不管怎样,多谢happyboxman的热心帮助!
结贴给分了。