私は似たような例を見ましたが、私の問題とまったく同じものを見つけることはできません。C#Process.Startを使用してパス内にパラメータとスペースを入れてください
私はC#から、このようなコマンドを実行する必要があります。
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd";
startInfo.Arguments = "/K D:\\as df\\solver\\Swag.Console.exe -f D:\\as df\\solver\\2035.swag -p 5555";
Process.Start(startInfo);
は動作しません。
startInfo.Arguments = "/K \"D:\\as df\\solver\\Swag.Console.exe\" -f D:\\as df\\solver\\2035.swag -p 5555";
は機能しません。
startInfo.Arguments = "/K \"D:\\as df\\solver\\Swag.Console.exe\" -f \"D:\\as df\\solver\\2035.swag\" -p 5555";
は機能しません。
startInfo.FileName = "\"D:\\as df\\solver\\Swag.Console.exe\"";
startInfo.Arguments = " -f \"D:\\as df\\solver\\2035.swag\" -p 5555";
だから私はCMDしたい、これは可能ですか?
私がする必要がありますCMDウィンドウはアプリケーションの終了後に閉じられませんでした –
'var proc = Process.Start(startInfo); proc.WaitForExit(); ' – Sameer
_italic_ **太字**' proc.WaitForExit(); ' –