2010-01-16 21 views
1

我是Ruby的新手,所以這可能是一個非常基本的問題。Ruby:如何在Windows上發出CLI命令

我有一個Windows批處理文件,我一直使用它與我的源代碼管理系統進行交互。該批處理文件發出源控制系統的命令行界面(CLI)支持的各種命令行命令。

我想寫一個Ruby程序來發布這些命令中的一部分。一般來說,如何在Windows上從Ruby程序發出命令行命令?

謝謝!

回答

4

運行系統(命令行)命令在紅寶石與`

包裹它例如

puts `dir` 

將運行cmd窗口dir命令

,如果你需要的返回值(ERRORLEVEL),您可以使用system命令

例如system("dir")它返回成功失敗truefalseERRORLEVEL值存儲在$?

+0

謝謝阿隆!我試過了,放了'dir',但是這只是打印了字符串「dir」。我想知道我是否做錯了什麼。你的第二個建議,系統(「dir」),似乎有竅門! – bporter

+0

很高興爲你解決問題,至於第一個選項,它不是'它應該是',那就是ASCII字符96 – Alon

+0

第一個選項現在可以工作,在更改'to'之後。謝謝! – bporter

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