• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#でのプログラム方法)

C#でのバッチファイル実行方法について

このQ&Aのポイント
  • C#でのプログラム方法についてお悩みですか?特にC#でのバッチファイル実行方法についてお困りのようですね。
  • C#でバッチファイルを起動して、そのバッチファイルを終了させる方法について教えてください。
  • 具体的な処理フローをご説明いただきましたが、バッチファイルを実行中のDOS窓をどのように終了させればいいのか分からないとのことですね。お力になれるように助けさせていただきます。

質問者が選んだベストアンサー

  • ベストアンサー
  • anchanok
  • ベストアンサー率66% (2/3)
回答No.2

>具体的にやりたいことを書いた方が良いですよ。 #1さんと同じなんですが やりたいこと具体的に書いた方がいいですね。 一応、私なりに回答をしておきます。 >2. C#プログラム[A]はバッチファイルを起動する 2の項目の際、プロセスを実行した後に プロセスIDを取得して適当なファイルに保存しておく。 // ○バッチファイル(abc.bat)を起動する // ========================= System.Diagnostics.Process pro = new System.Diagnostics.Process(); pro.StartInfo.FileName = "abc.bat"; pro.Start(); // プロセスIDの取得 int pid = pro.Id; // ========================= >「4. C#プログラム[B]は2で起動したバッチファイルを終了させる(=DOS窓をCloseさせる?)」 2で取得したプロセスIDを保存したファイルから読み込む。 読み込んだプロセスIDを使ってプロセスを操作する。 ※下のソースだと、取得したプロセスIDはprocessIdです。 // ○指定のバッチファイルを強制終了させる // ========================= System.Diagnostics.Process p; p = System.Diagnostics.Process.GetProcessById(processId); p.Kill(); // ========================= バッチだと、2のプログラムが終了した時点で バッチ閉じちゃうのでコマンドプロンプトで試してみました。

その他の回答 (1)

  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.1

具体的にやりたいことを書いた方が良いですよ。 いまいちc#の必要性がわかりませんでした。 バッチだけで完結しそうな内容でしたので。

関連するQ&A