Windows cmd在执行cmd.exe时卡住

用户名

我正在尝试通过cmd执行命令,但是当程序运行时,整个窗口被卡住并且没有响应。无法按下按钮,无法关闭表单等。这是执行代码:

    private void buttonStartTests_Click(object sender, EventArgs e)
    {
        String command = @"/c perl script.pl";
        ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe");
        cmdsi.Arguments = command;
        cmdsi.UseShellExecute = false;
        cmdsi.RedirectStandardOutput = true;
        cmdsi.RedirectStandardError = true;
        cmdsi.RedirectStandardInput = true;

        cmdsi.CreateNoWindow = true;

        Process cmd = Process.Start(cmdsi);

        String outstr;

        while ((outstr = cmd.StandardOutput.ReadLine()) != null)
        {
            this.richTextBoxTestOutput.Text += (outstr + "\n");
            this.richTextBoxTestOutput.Update();
        }

        //Wait for process to finish
        //cmd.WaitForExit();

        cmd.Close();
    }

问题是:如何防止其卡住?

编辑:命令完成后,表单将再次响应(只是为了使情况更清楚)。

基督教徒

您应该考虑在后台进程中启动cmd-

我认为您的方式,主线程将不响应,直到cmd提供回报..?因此它阻塞了主线程。

可以选择Backgroundworker。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试从Windows cmd执行简单的HelloWorld.py文件时遇到麻烦

来自分类Dev

Windows中的bashrc替代品,以便在每次引导时自动执行CMD命令?

来自分类Dev

为什么在执行bufferedReader.readLine()时返回空值?在Windows的CMD和PowerShell的?

来自分类Dev

当嵌套在 if 语句中时,启动 cmd 无法在 Windows 批处理文件中正确执行

来自分类Dev

Windows cmd使用&&执行多个doskey宏

来自分类Dev

通过C#执行Windows cmd命令

来自分类Dev

在Windows中从CMD执行c-programfiles

来自分类Dev

在Windows上远程执行cmd脚本

来自分类Dev

使用python在Windows cmd中执行操作

来自分类Dev

着色 Windows XP cmd.exe

来自分类Dev

试图在C#中运行“ cmd.exe / c SYSTEMINFO”时卡住

来自分类Dev

在cmd中执行jdbc连接时出错

来自分类Dev

Git for Windows中的Bash:使用带有args的CMD.exe / C运行命令时很奇怪

来自分类Dev

Git for Windows中的Bash:使用带有args的CMD.exe / C运行命令时很奇怪

来自分类Dev

Windows cmd.exe-如何防止ffmpeg递归处理目录时覆盖输出文件?

来自分类Dev

如何在Windows cmd上执行git log?

来自分类Dev

从通过C#Windows窗体执行的CMD窗口复制文本

来自分类Dev

执行多个Windows cmd命令并存储处理结果

来自分类Dev

使用C#Windows窗体通过CMD执行telnet命令

来自分类Dev

如果Windows cmd.exe以提升的特权运行,那么我在其提示符下执行的任何操作是否也以提升的特权运行?

来自分类Dev

在执行py2exe创建的.EXE时使CMD窗口出现

来自分类Dev

在Windows cmd的子目录中运行名为.exe的文件

来自分类Dev

从Windows CMD.EXE访问远程安装的目录

来自分类Dev

Windows CMD.exe在程序运行后插入新行

来自分类Dev

Windows 7 CMD.exe跳转列表可能吗?

来自分类Dev

在Windows cmd.exe中使用FOR分配别名

来自分类Dev

在Windows 10中取消cmd.exe中的连续命令

来自分类Dev

从.bat文件中清除Windows Terminal + cmd.exe

来自分类Dev

如何创建cmd.exe本身的硬链接(Windows 10)?

Related 相关文章

  1. 1

    尝试从Windows cmd执行简单的HelloWorld.py文件时遇到麻烦

  2. 2

    Windows中的bashrc替代品,以便在每次引导时自动执行CMD命令?

  3. 3

    为什么在执行bufferedReader.readLine()时返回空值?在Windows的CMD和PowerShell的?

  4. 4

    当嵌套在 if 语句中时,启动 cmd 无法在 Windows 批处理文件中正确执行

  5. 5

    Windows cmd使用&&执行多个doskey宏

  6. 6

    通过C#执行Windows cmd命令

  7. 7

    在Windows中从CMD执行c-programfiles

  8. 8

    在Windows上远程执行cmd脚本

  9. 9

    使用python在Windows cmd中执行操作

  10. 10

    着色 Windows XP cmd.exe

  11. 11

    试图在C#中运行“ cmd.exe / c SYSTEMINFO”时卡住

  12. 12

    在cmd中执行jdbc连接时出错

  13. 13

    Git for Windows中的Bash:使用带有args的CMD.exe / C运行命令时很奇怪

  14. 14

    Git for Windows中的Bash:使用带有args的CMD.exe / C运行命令时很奇怪

  15. 15

    Windows cmd.exe-如何防止ffmpeg递归处理目录时覆盖输出文件?

  16. 16

    如何在Windows cmd上执行git log?

  17. 17

    从通过C#Windows窗体执行的CMD窗口复制文本

  18. 18

    执行多个Windows cmd命令并存储处理结果

  19. 19

    使用C#Windows窗体通过CMD执行telnet命令

  20. 20

    如果Windows cmd.exe以提升的特权运行,那么我在其提示符下执行的任何操作是否也以提升的特权运行?

  21. 21

    在执行py2exe创建的.EXE时使CMD窗口出现

  22. 22

    在Windows cmd的子目录中运行名为.exe的文件

  23. 23

    从Windows CMD.EXE访问远程安装的目录

  24. 24

    Windows CMD.exe在程序运行后插入新行

  25. 25

    Windows 7 CMD.exe跳转列表可能吗?

  26. 26

    在Windows cmd.exe中使用FOR分配别名

  27. 27

    在Windows 10中取消cmd.exe中的连续命令

  28. 28

    从.bat文件中清除Windows Terminal + cmd.exe

  29. 29

    如何创建cmd.exe本身的硬链接(Windows 10)?

热门标签

归档