2010-10-01 63 views

回答

13

win32-process庫是Win32Utils套件的一部分,可能就是您要做的。

http://win32utils.rubyforge.org/

的win32進程庫增加了對微軟Windows的Process.create和Process.fork方法。另外,它提供了wait,wait2,waitpid和waitpid2方法的不同實現。 Process.create方法允許您使用各種不同的配置選項來創建本機MS Windows進程。

Process.fork實現應該被認爲是實驗性的,並且不用於生產代碼。

安裝:創業板安裝Win32的過程

+0

自0.7.0以來,Process.fork已經從win32-process中移除(參見[github page](https://github.com/djberg96/win32-process)),您可以使用Process.spawn作爲@ rogerdpack建議 – 2013-11-22 09:30:10

5

查爾斯的答案是偉大的。我還發現,我可以利用的Windows的start,例如這樣執行dir命令:

system('start dir') 

這與過程,這在某些情況下,不希望沿着產生一個cmd窗口。但是,如果這是可以容忍的,那麼你就需要使用Win32進程依賴:)

+1

請爲您的代碼添加一個完整的示例 – stack1 2015-05-04 20:30:28

+0

@ stack1我的代碼示例現在包含一個實際的命令'dir'。無論使用哪種命令都是任意的,只要可以通過命令提示符解決。 – 2015-07-17 16:06:47