使用.exe和.def代码在c#中运行bat文件
如何在C#中运行具有以下代码的bat文件:使用.exe和.def代码在c#中运行bat文件,c#,process,exe,batch-file,function,C#,Process,Exe,Batch File,Function,如何在C#中运行具有以下代码的bat文件: tekla_dstv2dxf.exe -cfg tekla_dstv2dxf_metric.def -m batch -f *.nc1 或者在我的c#程序中复制该代码。 使用此代码执行bat文件,但bat文件不起作用 System.Diagnostics.Process.Start(@"C:\0TeklaBatchProcess\1-SCAD_Issue_Processing\DXF\tekla_dstv2dxf_metric_conversion.
tekla_dstv2dxf.exe -cfg tekla_dstv2dxf_metric.def -m batch -f *.nc1
或者在我的c#程序中复制该代码。
使用此代码执行bat文件,但bat文件不起作用
System.Diagnostics.Process.Start(@"C:\0TeklaBatchProcess\1-SCAD_Issue_Processing\DXF\tekla_dstv2dxf_metric_conversion.bat");
如果我双击bat文件,它可以正常工作,只是不能通过我的程序
感谢使用System.Diagnostics.ProcessStartInfo,您可以直接在Start方法参数中指定命令参数:
Process.Start(“IExplore.exe”、“www.northwindtraders.com”)代码>
所以
Process.Start(“tekla_dstv2dxf.exe”,“-cfg tekla_dstv2dxf_metric.def-m batch-f*.nc1”)代码>
好吧,这是偶然的。代码如下:
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "tekla_dstv2dxf.exe";
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
proc.StartInfo.WorkingDirectory = @"C:\0TeklaBatchProcess\1-SCAD_Issue_Processing\DXF";
proc.StartInfo.Arguments = @"-cfg tekla_dstv2dxf_metric.def -m batch -f *.nc1";
proc.Start();
proc.WaitForExit();
嗨,它刚开始就结束了。它不接受代码吗?也试过了,但仍然不起作用。我认为它不接受命令