2010-01-16 4 views
1

Je suis nouveau sur Ruby, donc c'est peut-être une question assez simple.Ruby: Comment lancer des commandes CLI sous Windows

J'ai un fichier de commandes Windows que j'utilise tout le temps pour m'interfacer avec mon système de contrôle de source. Le fichier de commandes émet diverses commandes de ligne de commande prises en charge par l'interface de ligne de commande (CLI) du système de contrôle de code source. Je voudrais écrire un programme Ruby qui émet certaines de ces commandes. En général, comment émettez-vous des commandes en ligne de commande à partir d'un programme Ruby sous Windows?

Merci!

Répondre

4

pour lancer un système de commande en rubis envelopper avec `

par exemple

puts `dir` 

(ligne de commande) va courir lefenêtredir commande

si vous avez besoin de la valeur de retour (ERRORLEVEL) vous pouvez utiliser la commande system

par exemple system("dir") qui renvoie un true pour le succès et false pour l'échec de la valeur ERRORLEVEL est stockée à $?

+0

Merci Alon! J'ai essayé, met 'dir', mais cela a juste imprimé la chaîne "dir". Je me demande si je fais quelque chose de mal. Votre deuxième suggestion de, system ("dir"), semblait faire l'affaire! – bporter

+0

Heureux que cela ait fonctionné pour vous, comme pour la première option ce n'est pas «son devrait être» qui est ASCII char 96 – Alon

+0

La première option fonctionne maintenant, après avoir changé «à». Merci! – bporter

1
task :build do 
    command_line = "gcc ..." 
    `#{command_line}` 
end 
Questions connexes