有没有办法从另一个进程"获取命令行Args"?



我只是试图启动并杀死具有不同参数的同一程序的多个实例。开始不是问题,但是如何用特定的论点杀死一个过程?

static void Start(string args)
{
    var process = new Process
    {
        StartInfo = { FileName = "FileName", Arguments = args }
    };
    process.Start();
}

这是我使用args启动proc的方法。

我试图以某种方式保留它,但我没有成功。我已经在Google上搜索了最后一个小时,但没有得到任何有用的结果。

使用 Dictionary<string, Process>存储进程和args:

static Dictionary<string, Process> processes = new Dictionary<string, Process>();
static void StartProcess(string args)
{
    var process = new Process
    {
        StartInfo = { FileName = "FileName", Arguments = args }
    };
    process.Start();
    processes.Add(args, process);
}
static void StopProcess(string args)
{
    var process = processes[args];
    process.Kill();
    process.Dispose();
    processes.Remove(args);
}

最新更新