C# 命令提示符应打开一个窗口,5秒后关闭并重新打开

C# 命令提示符应打开一个窗口,5秒后关闭并重新打开,c#,C#,因此,它会用命令打开一个命令提示符,然后在5秒钟后打开第二个命令提示符,然后在5秒钟后关闭第二个窗口,然后再次打开第二个窗口,第一个窗口仍然打开。我需要它每5秒关闭第一个窗口,然后重新打开,这样只有一个窗口处于活动状态,而不是两个。我不能打开两个窗口,因为我试图用命令打开一个代理,如果代理在第一个命令窗口打开,它将保持不变,在第二个命令窗口不连接 Thread thread1; private void Button1_Click(object sender, EventArgs

因此,它会用命令打开一个命令提示符,然后在5秒钟后打开第二个命令提示符,然后在5秒钟后关闭第二个窗口,然后再次打开第二个窗口,第一个窗口仍然打开。我需要它每5秒关闭第一个窗口,然后重新打开,这样只有一个窗口处于活动状态,而不是两个。我不能打开两个窗口,因为我试图用命令打开一个代理,如果代理在第一个命令窗口打开,它将保持不变,在第二个命令窗口不连接

    Thread thread1;
    private void Button1_Click(object sender, EventArgs e)
    {
        thread1 = new Thread(new ThreadStart(DoWork));
        thread1.Start();
    }


    public void DoWork()
    {
        bool run = true;
        while (run)
        {
            var lines = File.ReadAllLines(@"C:\Users\admin\source\repos\proxy\proxy\bin\Debug\proxies.txt");
            var r = new Random();
            var randomLineNumber = r.Next(0, lines.Length - 1);
            var line2 = lines[randomLineNumber];

            string line3 = line2.Replace(line2.Before(":") + ":", "");
            line3 = line3.Replace(":" + line2.After(":"), "");
            string strCmdText;
            strCmdText = "/K proxy-login-automator -local_port 8082 -remote_host zproxy.lum-superproxy.io -remote_port 22225 -usr " + line3.After(":") + " -pwd proxypw & pause";
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.CreateNoWindow = false;
            startInfo.UseShellExecute = true;
            startInfo.FileName = "CMD.exe";
            startInfo.WorkingDirectory = @"C:\Users\admin\source\repos\proxy\proxy\bin\Debug";
            startInfo.WindowStyle = ProcessWindowStyle.Normal;
            startInfo.Arguments = strCmdText;
            using (Process exeProcess = Process.Start(startInfo))
            {
                Thread.Sleep(5000);
                exeProcess.Kill();
            }
        }

Windows有程序名

任务调度器


,您可以将程序放入其中,并设置为每5秒发生一次

实际问题是什么?无法关闭第一个命令?或者你不知道如何安排时间?哪里有错误吗?