标签: ruby shell command-line
如何在Ruby中的同一进程中运行多个命令?例如,我应该能够在Windows上运行命令set TEMP=T,并在运行命令echo %TEMP%之后获得T的结果。解决方案应该与系统无关。
set TEMP=T
echo %TEMP%
T
答案 0 :(得分:1)
使用popen打开shell子进程,并保存句柄。在此shell中运行所有命令。 如果它应该可以从程序中的任何地方访问,你可以将它作为单例。