在ruby中执行外部程序并等待其执行

Seb*_*ler 9 ruby excel external

如何从ruby启动外部程序(如excel表)并等待其执行.在继续之前终止.

我知道我可以用excel表启动

system 'start excel "my/path/to/the/sheet"' 
Run Code Online (Sandbox Code Playgroud)

但是使用它只会启动工作表然后继续.

Jon*_*han 9

您遇到的问题不是Ruby而是启动命令,这会启动另一个程序并立即返回.您需要使该命令等待excel完成使用wait标志:

system('start /wait excel "my/path/to/the/sheet"')
Run Code Online (Sandbox Code Playgroud)