进程.启动任何延迟关闭窗口的方法

本文关键字:窗口 方法 启动 任何 延迟 进程 | 更新日期: 2023-09-27 17:58:58

    public void ProcessStartAsAdmin(string command)
    {
        Process myProcess = new Process();
        myProcess.StartInfo.FileName = @"C:'application.EXE";
        myProcess.StartInfo.Verb = @"runas";
        myProcess.StartInfo.Arguments = command;
        myProcess.Start();
    }

Dos框关闭得很快,我无法判断是否有任何错误或是否成功完成。在我手动关闭窗口之前,有没有办法让它保持活动状态?

进程.启动任何延迟关闭窗口的方法

不要运行应用程序,而是启动一个新的shell(cmd.exe(,并通过将运行该应用程序的命令传递给它来让该shell运行应用程序。然后,您可以随时使用其"exit"命令退出shell。

另一个类似的解决方案是创建一个批处理脚本,该脚本只执行该命令,然后暂停以等待用户输入,要求关闭该命令。然后,您的程序将执行该脚本,而不是直接执行应用程序。

另一种选择是将标准输出重定向到您的应用程序,而不是将其打印到控制台,这样您就可以在程序完成执行后对输出执行任何操作。