如何在运行进程时显示控制台

本文关键字:显示 控制台 进程 运行 | 更新日期: 2023-09-27 17:56:59

我正在尝试在控制台窗口中启动命令/我正在使用gtk表单/
所以我尝试以这种方式启动它:

Process p = new Process ();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "bash";
p.StartInfo.CreateNoWindow = false;
p.StartInfo.Arguments ="/tmp/test.sh";
p.Start ();
p.WaitForExit ();

但它不会显示任何东西。
对于那些只使用Windows的人来说,它是这样的:

p.StartInfo.FileName = "cmd";
p.StartInfo.Arguments =" c:''test.bat";

我试图将UseShellExecute更改为true,但问题仍然存在。
有什么想法吗??

如何在运行进程时显示控制台

Bash 运行脚本,但如果你想看到输出,你需要在终端中运行它。

Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "gnome-terminal"; // Replace with whichever terminal you want to use
p.StartInfo.CreateNoWindow = false;
p.StartInfo.Arguments ="-x bash /tmp/test.sh";
//p.StartInfo.Arguments ="-e '"bash -c /tmp/test.sh;bash'""; // Use this if you want the terminal window to stay open
p.Start();
p.WaitForExit();