私がやりたいことは、コンソールコマンドウィンドウからC#でコマンドを実行することです。 このコマンドを実行するには、指定した入力で既存のexeファイルを実行し、出力を別のファイルに出力します。C#でコマンドを実行する
私はこのコードを持っている:
System.Diagnostics.Process pProcess = new System.Diagnostics.Process();
string l_sCommand = string.Empty;
l_sCommand += "exe file" + "<" + "Input txt file" + ">" + "output txt file";
System.Diagnostics.ProcessStartInfo procStartInfo =
new System.Diagnostics.ProcessStartInfo("cmd", "/c " + l_sCommand);
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
をしかし、これは動作しません。 誰にも理由が分かりますか?
正確に「機能しない」とは何ですか? –
具体的にはどのように機能しないのですか?代わりに何が起こるのですか? – thecoop
ストリームを使用してリダイレクトを自分で処理しないのはなぜですか?それとも、あなたが求めていることですか? – Rup