Ruby: как выполнять команды CLI в Windows - PullRequest
1 голос
/ 16 января 2010

Я новичок в Ruby, так что это может быть довольно простой вопрос.

У меня есть пакетный файл Windows, который я постоянно использую для взаимодействия с моей системой контроля версий. Пакетный файл выдает различные команды командной строки, поддерживаемые интерфейсом командной строки (CLI) системы управления версиями.

Я бы хотел написать программу на Ruby, которая выполняет некоторые из этих команд. В общем, как вы запускаете команды командной строки из программы Ruby в Windows?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 16 января 2010

для запуска системной команды (командной строки) в ruby, оберните ее с помощью `

например

puts `dir`

запустит cmd окно dir команду

если вам нужно возвращаемое значение (ERRORLEVEL), вы можете использовать команду system

например system("dir"), которые возвращают true для успеха и false для ошибки, значение ERRORLEVEL сохраняется в $?

1 голос
/ 16 января 2010
task :build do
  command_line = "gcc ..."
  `#{command_line}`
end
0 голосов
/ 16 января 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...