首页 > 解决方案 > 使用来自 c# 的参数运行 exe

问题描述

在发布这个问题之前,我已经参考了很多文章。就我而言,我的 exe“abc”需要将文件名作为“--run”参数传递。如果我从 Windows 运行窗口调用此代码

c://path/abc.exe --run filename.json

它可以工作,但是如果我尝试使用 ProcessStart 从 ProcessStart 运行

Process p = Process.Start(new ProcessStartInfo(@"c://path/abc.exe")
        {
            Arguments = "--run filename.json",
            WindowStyle = ProcessWindowStyle.Normal,
            CreateNoWindow = false,
            UseShellExecute = false,
            RedirectStandardError = true
        });

它不工作。它只是打开一个窗口一秒钟然后关闭它,在后台也没有发生任何事情。

标签: c#process

解决方案


您的 filename.json 在哪里?你试过设置ProcessStartInfo.WorkingDirectory吗?


推荐阅读