c# - 使用来自 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
});
它不工作。它只是打开一个窗口一秒钟然后关闭它,在后台也没有发生任何事情。
解决方案
您的 filename.json 在哪里?你试过设置ProcessStartInfo.WorkingDirectory
吗?
推荐阅读
- python - CrawlerRunner 不等待?
- bootstrap-4 - 如何使用 bootstrap 4 显示类在小屏幕上更改字体?
- c# - 如何将输入输入到命令行而不是在代码中?
- python - dedent 函数在 Matplotlib 3.1 中已弃用,将在 3.3 中删除
- r - 如何将 geom_segment 添加到 geom_density_ridges_gradient?
- google-sheets - 条件格式的难点解析公式
- javascript - SVG上的倍数变换矩阵,获取光标点
- cassandra - 从远程连接到 cqlsh 失败,它从 localhost 连接到哪里?
- database - 具有依赖关系的多个 ETL 作业的最佳调度
- pandas - 使用 jupyter notebook 对 pandas 中的 GROUPED 数据框执行条件语句