iT邦幫忙

0

[Ruby]Ruby要怎麼樣才能使用windows命令列裡的指令呢?

不想用bat檔來寫自動化的程式,想用ruby來試試,不過ruby怎麼樣才能像bat檔一樣,用一些copy、dir或java -jar...這些指令呢?

john651216 iT邦研究生 1 級 ‧ 2008-04-21 11:17:06 檢舉
謝謝分享
fhopecc iT邦新手 5 級 ‧ 2009-07-13 14:46:58 檢舉
這篇網頁對於 ruby 與外部程式介紹的很詳細
http://fhopecc.freeoda.com/rubysysadm/main.html

1 個回答

24
cfc
iT邦新手 3 級 ‧ 2008-02-22 11:52:08
最佳解答

如果是要直接呼叫系統指令,底下有幾種方式可以呼叫系統指令

<pre class="html" name="code">
`` # 就是在鍵盤上"ㄅ"左邊那個按鍵,通常跟"~"印在一起
%x() # 括號也可以用雙引號代替,像是%x""或者%x!!
exec # 透過exec來執行系統指令的話,會在執行結束後一併結束Ruby
system # 用法跟exec一樣,但是結束指令時並不會一併結束Ruby

寫幾個範例:

<pre class="html" name="code">
# Echo "Hello Ruby"
`echo "Hello Ruby"`
%x(echo "Hello Ruby")
exec "echo \"Hello Ruby\"" #=> 執行結束後Ruby跟著說Bye bye
system "echo \"Hello Ruby\""

我要發表回答

立即登入回答