Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.exe和.def代码在c#中运行bat文件_C#_Process_Exe_Batch File_Function - Fatal编程技术网

使用.exe和.def代码在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.

如何在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.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();

嗨,它刚开始就结束了。它不接受代码吗?也试过了,但仍然不起作用。我认为它不接受命令