当 UseShellExecute == false 时,如何在 C# 进程上强制执行标准输出?

吉米迪莫

我正在使用以下代码从 C# 运行进程;

private static void ExecuteShellCMD(string workingDir, string commandWithArgs, bool bWait = true)
{
    ProcessStartInfo info = new ProcessStartInfo();
    info.Verb = "runas";
    info.FileName = "cmd.exe";
    info.WorkingDirectory = workingDir;
    info.Arguments = "/C " + commandWithArgs;
    info.UseShellExecute = false;
    using (Process myProcess = Process.Start(info))
    {
        if (bWait)
        {
            myProcess.WaitForExit();
        }

        int ExitCode = myProcess.ExitCode;

        //Log exit code here.
    }
}

它加载一个提升的命令窗口并执行我传递给它的代码/bat 文件,但没有将任何内容记录到控制台。这在其他机器上似乎不一致,并且过去在我的机器上工作过,我想知道是否有人对我如何始终如一地使这个进程只打印日志到进程创建的命令窗口有任何想法。

如果我设置,我可以看到日志,UseShellExecute = true如果Verb不接受不受欢迎的提升提示就无法使用

我尝试在网络上寻找解决方案,并且我知道我可以使用其他设置重定向输出。关于这个主题的大多数问题和教程似乎都涉及将输出重定向到其他地方,但我希望能够跟踪命令窗口本身的进度。

也许我错过了命令行参数或类似参数?

吉米迪莫

事实证明,这实际上是 Unity Hub 中的一个错误。过程和输出工作正常,但是当从 Unity Hub 启动的 Unity 实例运行时,它控制了输出并且没有释放它。这是通过直接启动 Unity 解决的,并且已经针对 Unity 中心提交了错误报告。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从服务挂起启动流程UseShellExecute false

来自分类Dev

对许多C库强制执行标准接口

来自分类Dev

在C ++中的编译时强制执行函数调用

来自分类Dev

如何在SQL Server上强制执行SELECT阻止?

来自分类Dev

如何在python列表上强制执行特定类型

来自分类Dev

如何在Windows 7上强制执行解析

来自分类Dev

如何在Java或C#中强制执行ddd聚合?

来自分类Dev

当[] == false时,类型强制如何发生?

来自分类Dev

如何在UI线程上执行冗长的任务期间强制执行UI更新

来自分类Dev

Django TextField不强制执行blank = False

来自分类Dev

执行 Powershell C# 时捕获标准输出

来自分类Dev

如何在正在运行的脚本上强制执行Python垃圾回收

来自分类Dev

如何在ASP.Net WebForms的DataField上强制执行toUpper?

来自分类Dev

如何在Oracle表上强制执行唯一的2元组?

来自分类Dev

if 语句在 false 或 true 时执行

来自分类Dev

使用ExecuteScalar()执行SP时如何在c#中获取输出参数的值

来自分类Dev

如何在编译时强制执行非泛型类型

来自分类Dev

Eclipse:如何在调试时强制执行特定的Java语句?

来自分类Dev

SQL Server:如何在事务结束时强制执行完整性?

来自分类Dev

GNU make:如何在不存在中间依赖项时强制执行

来自分类Dev

Eclipse:如何在调试时强制执行特定的Java语句?

来自分类Dev

强制执行C语句的顺序?

来自分类Dev

强制执行C语句的顺序?

来自分类Dev

在C ++中强制执行NULL检查

来自分类Dev

如何强制imageSmoothingEnabled为false

来自分类Dev

在C ++中应该= false时Bool = true

来自分类Dev

通过execv()执行进程时,如何在C中杀死进程及其所有子级?

来自分类Dev

当printWhenExpression为false时,如何在帧上保持相同的行为,好像它不存在一样?

来自分类Dev

c-如何在FIFO上执行read()时检查EOF

Related 相关文章

  1. 1

    从服务挂起启动流程UseShellExecute false

  2. 2

    对许多C库强制执行标准接口

  3. 3

    在C ++中的编译时强制执行函数调用

  4. 4

    如何在SQL Server上强制执行SELECT阻止?

  5. 5

    如何在python列表上强制执行特定类型

  6. 6

    如何在Windows 7上强制执行解析

  7. 7

    如何在Java或C#中强制执行ddd聚合?

  8. 8

    当[] == false时,类型强制如何发生?

  9. 9

    如何在UI线程上执行冗长的任务期间强制执行UI更新

  10. 10

    Django TextField不强制执行blank = False

  11. 11

    执行 Powershell C# 时捕获标准输出

  12. 12

    如何在正在运行的脚本上强制执行Python垃圾回收

  13. 13

    如何在ASP.Net WebForms的DataField上强制执行toUpper?

  14. 14

    如何在Oracle表上强制执行唯一的2元组?

  15. 15

    if 语句在 false 或 true 时执行

  16. 16

    使用ExecuteScalar()执行SP时如何在c#中获取输出参数的值

  17. 17

    如何在编译时强制执行非泛型类型

  18. 18

    Eclipse:如何在调试时强制执行特定的Java语句?

  19. 19

    SQL Server:如何在事务结束时强制执行完整性?

  20. 20

    GNU make:如何在不存在中间依赖项时强制执行

  21. 21

    Eclipse:如何在调试时强制执行特定的Java语句?

  22. 22

    强制执行C语句的顺序?

  23. 23

    强制执行C语句的顺序?

  24. 24

    在C ++中强制执行NULL检查

  25. 25

    如何强制imageSmoothingEnabled为false

  26. 26

    在C ++中应该= false时Bool = true

  27. 27

    通过execv()执行进程时,如何在C中杀死进程及其所有子级?

  28. 28

    当printWhenExpression为false时,如何在帧上保持相同的行为,好像它不存在一样?

  29. 29

    c-如何在FIFO上执行read()时检查EOF

热门标签

归档