1

很多天以来,我都遇到了一个问题。

我正在连接到一个 linux 机器并想运行一些脚本并收集生成的文件。

步骤是 1) 连接 2) 运行一些脚本(它们是交互式的并且在某些时候需要输入) 3) 获取生成的文件作为结果。

1)我是通过plink.exe(putty.exe的命令行版本)连接到linux box,这一步是成功的。

2)我能够运行脚本,但是当脚本运行时它需要一些输入,我无法弄清楚如何将这些输入传递给脚本。发生的情况是程序挂起,因为脚本没有完成。

这些输入是固定的并且在某些值之间变化,我可以将这些值硬编码到应用程序/程序中。

请帮助我这样做。在此先感谢-Akash

4

1 回答 1

1

您可以使用此代码

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "YourFile.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = "";//Arguments should be here
using (Process exeProcess = Process.Start(startInfo))
{
    exeProcess.WaitForExit();
}

你可以使用exeProcess.StandardOutput.ReadToEnd(); 得到结果

于 2011-06-13T11:27:49.417 回答