1. ホーム
  2. c#

[解決済み] コマンドプロンプトのコマンドを実行する

2022-03-14 08:53:35

質問

C#アプリケーションの中からコマンドプロンプトのコマンドを実行する方法はありますか? もしあれば、以下のようにどうすればいいのでしょうか。

copy /b Image1.jpg + Archive.rar Image2.jpg

これは基本的に、JPG画像にRARファイルを埋め込むものです。 私はちょうどC#でこれを自動的に行う方法があるかどうか疑問に思っていました。

どのように解決するのですか?

C#からシェルコマンドを実行するのはこれだけです。

string strCmdText;
strCmdText= "/C copy /b Image1.jpg + Archive.rar Image2.jpg";
System.Diagnostics.Process.Start("CMD.exe",strCmdText);

EDITです。

cmdウィンドウを非表示にするためのものです。

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C copy /b Image1.jpg + Archive.rar Image2.jpg";
process.StartInfo = startInfo;
process.Start();

EDIT: 2

重要なのは、引数が /C でないと動作しません。どのように スコット・ファーガソン は、「文字列で指定されたコマンドを実行し、終了します。