- ベストアンサー
C#でのバッチファイル実行方法について
- C#でのプログラム方法についてお悩みですか?特にC#でのバッチファイル実行方法についてお困りのようですね。
- C#でバッチファイルを起動して、そのバッチファイルを終了させる方法について教えてください。
- 具体的な処理フローをご説明いただきましたが、バッチファイルを実行中のDOS窓をどのように終了させればいいのか分からないとのことですね。お力になれるように助けさせていただきます。
- みんなの回答 (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)
具体的にやりたいことを書いた方が良いですよ。 いまいちc#の必要性がわかりませんでした。 バッチだけで完結しそうな内容でしたので。