我是Ruby的新手,所以這可能是一個非常基本的問題。Ruby:如何在Windows上發出CLI命令
我有一個Windows批處理文件,我一直使用它與我的源代碼管理系統進行交互。該批處理文件發出源控制系統的命令行界面(CLI)支持的各種命令行命令。
我想寫一個Ruby程序來發布這些命令中的一部分。一般來說,如何在Windows上從Ruby程序發出命令行命令?
謝謝!
我是Ruby的新手,所以這可能是一個非常基本的問題。Ruby:如何在Windows上發出CLI命令
我有一個Windows批處理文件,我一直使用它與我的源代碼管理系統進行交互。該批處理文件發出源控制系統的命令行界面(CLI)支持的各種命令行命令。
我想寫一個Ruby程序來發布這些命令中的一部分。一般來說,如何在Windows上從Ruby程序發出命令行命令?
謝謝!
運行系統(命令行)命令在紅寶石與`
包裹它例如
puts `dir`
將運行cmd
窗口dir
命令
,如果你需要的返回值(ERRORLEVEL
),您可以使用system
命令
例如system("dir")
它返回成功失敗true
和false
的ERRORLEVEL
值存儲在$?
task :build do
command_line = "gcc ..."
`#{command_line}`
end
謝謝阿隆!我試過了,放了'dir',但是這只是打印了字符串「dir」。我想知道我是否做錯了什麼。你的第二個建議,系統(「dir」),似乎有竅門! – bporter
很高興爲你解決問題,至於第一個選項,它不是'它應該是',那就是ASCII字符96 – Alon
第一個選項現在可以工作,在更改'to'之後。謝謝! – bporter