running dos command line from C#?

前端 未结 3 2050
清酒与你
清酒与你 2020-12-16 15:56

I am trying to run this command from command-line prompt:

\"D:\\\\fiji\\\\fiji.exe -macro D:\\\\fiji\\\\macros\\\\FFTBatch.ijm --headless\"

3条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-16 16:21

    You don't have to run cmd.exe, just create ProcessStartInfo object and pass the command with its parameters to it. Like this:

    System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo("your command", "parameters");
    

    Here is an example that shows you how to do it:

    System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo("tree.com", "/f /a");
    System.Diagnostics.Process p = new System.Diagnostics.Process();
    p.StartInfo = info;
    p.Start();
    p.WaitForExit();
    

    So in your case, this is your command: "D:\\fiji\\fiji.exe" and this is your command parameters or arguments: @"-macro D:\\fiji\\macros\\FFTBatch.ijm --headless"

提交回复
热议问题