在Ruby中的同一进程中运行多个命令

时间:2016-10-18 22:29:57

标签: ruby shell command-line

如何在Ruby中的同一进程中运行多个命令?例如,我应该能够在Windows上运行命令set TEMP=T,并在运行命令echo %TEMP%之后获得T的结果。解决方案应该与系统无关。

1 个答案:

答案 0 :(得分:1)

使用popen打开shell子进程,并保存句柄。在此shell中运行所有命令。 如果它应该可以从程序中的任何地方访问,你可以将它作为单例。