基本的には、.batファイルを起動して閉じることができるプログラムを作成しようとしています。私はbatファイルを起動することができましたが、.batファイルを閉じる方法を知ることはできません。ここでC#プロセスを終了できません
は、クラスのコードです:
using System;
using System.Diagnostics;
using System.Threading;
using System.ComponentModel;
namespace Launcher
{
class MyProcess
{
public static void LaunchProcess()
{
Process myProcess = new Process();
try
{
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = "C:\example.bat";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}
私は再していたかのように私は、私は、コードに追加するかどうかはわからないよしかしmyProcess.Kill();
を使用しなければならないプロセスを強制終了することを承知しています「launchprocess」と呼ぶ、その後myProcessは、バッチファイルに
「C:\ example.bat」を「C:\\ example.bat」に変更する必要があります。 – Ian
.batファイルを実行するためにCmd.exeが起動します。だから、自分でcmd.exeを起動し、それをkillすることができます。引数として "/ c example.bat"を使います。これは、.batファイルによって開始されたすべてのプロセスを強制終了させることを確実にするだけでは十分ではありません。確実に行うのが難しい場合は、ジョブオブジェクトを使用するか、taskkill/tオプションを使用する必要があります。 –