2010-10-01 3 views

Répondre

13

La bibliothèque win32-process, qui fait partie de la suite Win32Utils, est probablement ce que vous recherchez.

http://win32utils.rubyforge.org/

La bibliothèque win32 processus ajoute les méthodes Process.create et Process.fork pour MS Windows. En outre, il fournit différentes implémentations des méthodes wait, wait2, waitpid et waitpid2. La méthode Process.create vous permet de créer des processus MS Windows natifs à l'aide de différentes options de configuration.

L'implémentation de Process.fork doit être considérée comme expérimentale et non utilisée dans le code de production.

Installation: gem install win32 processus

+0

'Process.fork' a été retiré de win32-process depuis 0.7.0 (voir [github page] (https://github.com/djberg96/win32-processus)), vous pouvez utiliser' Process.spawn' comme @ rogerdpack suggère –

5

La réponse de Charles est grande. J'ai aussi découvert que je peux utiliser start de Windows, par exemple pour exécuter la commande dir en tant que tel:

system('start dir') 

Cette fraie une fenêtre cmd ainsi que le processus, ce qui est indésirable dans certaines circonstances. Toutefois, si cela est tolérable, alors vous n'avez pas besoin de la dépendance win32 processus :) Process.spawn de

+1

Veuillez ajouter un exemple complet pour votre code – stack1

+0

@ stack1 Mon exemple de code contient maintenant une commande réelle, 'dir'. Quelle que soit la commande que vous utilisez est arbitraire, tant qu'il peut être résolu par l'invite de commande. –

Questions connexes