簡體   English   中英

如何使用C#.net從命令行調用具有多個參數的C ++ exe

[英]How to call C++ exe with multiple parameters from command line using C# .net

我正在對圖像進行脫機操作,以圖像作為參數輸入並在VTK C ++ exe中對其進行處理,無法通過C#程序將參數傳遞給C ++ exe並檢索輸出。 請舉例說明一下

如果您只是想擁有一個已編譯的C ++程序(我們將其稱為“ foo.exe”,其路徑存儲在字符串“ exe_folder”中),並且希望使用命令行參數(存儲在字符串“ exe_params”中)對其進行調用從C#開始,那么以下方法應該起作用:

string exe_params = "target_image.jpeg HOUGH_TRANSFORM"; // Or whatever params are appropriate.
string exe_full_path = Path.Combine(exe_folder, "foo.exe");
Process proc = System.Diagnostics.Process.Start(exe_full_path, exe_params);

https://msdn.microsoft.com/zh-CN/library/h6ak8zt5(v=vs.110).aspx

假設您的可執行文件名為test.exe,它位於測試目錄中。 對我來說,以下方法會起作用:

        Process process = new Process();
        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.WindowStyle = ProcessWindowStyle.Hidden;
        startInfo.FileName = "cmd.exe";
        startInfo.Arguments = "/C cd C:\\..test\\ && test.exe target_image.jpg yourtransformation";
        process.StartInfo = startInfo;
        process.Start();

如果您還有其他問題,請嘗試設置processStartInfo的工作目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM