此.BAT是调用一个打印的EXE程序并输入参数如pnt.exe fmt.ini
1 如果用鼠标双击此文件,正常工作2 用.net程序通过 Process.Start 调用一个普通的 windows exe 执行文件, 正常工作3 用.net程序通过 Process.Start 调用此 bat 文件 , 黑色屏幕一闪而过, 无打印4 用.net程序通过 Process.Start( “pnt.exe”, "fmt.ini" ) 调用 exe 文件 , 黑色屏幕一闪而过, 无打印----------------------------------------------问题 :1, 到底如何正确调用此执行程序,有经验的兄弟说说2, 或者如何能够让黑色的屏幕不要消失,看看出了什么错误也好各位帮忙!谢谢!

解决方案 »

  1.   

    System.Diagnostics.ProcessStartInfo  Info  =  new  System.Diagnostics.ProcessStartInfo();
    Info.FileName = "pnt.exe";
    Info.Arguments = "fmt.ini";
    Info.WorkingDirectory = 此处给出可执行程序路径;
    System.Diagnostics.Process Proc = System.Diagnostics.Process.Start(Info);
      

  2.   

    楼上对。
    路径问题。====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  3.   

    Proc.WaitForExit();//等待执行结束
    然后取得程序出错原因就知道是为什么了。
    Proc.StandardError();
      

  4.   

    System.Diagnostics.ProcessStartInfo  Info  =  new  System.Diagnostics.ProcessStartInfo();
    Info.FileName = "cmd.exe ";
    Info.Arguments = "/K pnt.exe fmt.ini";
    Info.WorkingDirectory = 此处给出可执行程序路径;
    System.Diagnostics.Process Proc = System.Diagnostics.Process.Start(Info);
      

  5.   

    1,要确定路径正确
    2. 用cmd.exe /K 执行会保持窗口