2010-10-01 13 views

cevap

13

Win32Utils paketinin bir parçası olan win32 işlem kitaplığı, muhtemelen peşinde olduğunuz şeydir.

http://win32utils.rubyforge.org/

Win32-işlem kütüphane MS Windows için Process.create ve Process.fork yöntemlerini ekler. Ek olarak, bekleme, wait2, waitpid ve waitpid2 yöntemlerinin farklı uygulamalarını sağlar. Process.create yöntemi, çeşitli farklı yapılandırma seçenekleri kullanarak yerel MS Windows süreçleri oluşturmanıza olanak tanır.

Process.fork uygulaması deneysel olarak kabul edilmeli ve üretim kodunda kullanılmamalıdır.

Kurulum: gem install Win32-işlem

+0

'Process.fork', 0.7.0'dan beri win32-işleminden kaldırılmıştır (bkz. [Github sayfası] (https://github.com/djberg96/win32-process)), 'Process.spawn' kullanabilirsiniz. rogerdpack –

5

Charles cevabı büyüktür.

system('start dir') 

Bu, bazı durumlarda istenmeyen bir süreç ile birlikte bir cmd penceresini getirir: Ben de örnek gibi dir komutu çalıştırmak için ben Windows kullanıcısının start kullanabileceği keşfetti. Bu tolere edilebilir, ancak, o zaman Win32-işlem bağımlılık gerekmez :)

+1

önerisi için lütfen – stack1

+0

@ stack1 kodunuz için tam olarak çalışan bir örnek ekleyin. Şimdi kod örneğim gerçek bir komut, dir 'içeriyor. Komut istemiyle çözülebildiği sürece, hangi komutu kullanırsanız kullanın. –