Boo(13)-內建函數:shell 類

shell()、shellp()、shellm()
顧名思義,就是執行外部的程式。

shell() 會等待外部程式執行完成以後,回傳一個字串,字串裡是執行的結果。
shellp() 不會等待外部程式執行完成,會直接回傳 Process 物件,事實上,shell() 也呼叫了這個函數,只是 shell() 拿到 Process 物件以後,利用 Process.StandardOutput() 去讀取執行結果,並使用 Process.WaitForExit() 等待程序執行完成。
shellm() 也是執行外部程式,但這個外部程式必須是 Managed,也就是 .NET 應用程式。老實說,看了 boo 源碼以後,我不是很懂。源碼裡面是建立一個新的 AppDomain,載入指定的程式,然後找到 EntryPoint 並執行。我猜想,這樣的作法主要用來避免再次建立新程序、啟動 CLR,在 CPU、記憶體使用上會比較有效率。如果你的外部程式正好也是 .NET 應用程式的話,就用 shellm(),我想會比較好。

input = shell( "booc.exe", "" )

電影流水帳(2008/05/14~2008/05/20)

每年推的片子應該都超過百部吧~假設每部片子都到電影院去看早場,早場票價是200元,那麼這樣的花費就會是 100*200 = 20000 元;看二輪片,而二輪片票價是 110 元兩部片子的話,則是 50*110 = 5500 元;至於 DVD,百視達新片一片 80 元的話,100*80 = 8000 元。無聊的計算?!

  • 明日的記憶。這部片子非常適合作為阿茲海默症的宣導片子,幾乎把所有可能發生的情況都演出來了,很容易讓人理解患病之後,會發生什麼事情。說來,老年痴呆症(阿茲海默症,另類的絕症!)真的是很令人無力啊~我的外公在晚年也罹患了這種疾病,舅舅照顧得很辛苦~在前年的時候,外公走了,從病痛中解脫。嗯嗯,照這樣看來,我也有阿茲海默症的可能性,是不是該及早做好準備呢?
  • 劇場版「NARUTO-ナルト-疾風伝」(Wikipedia),火影忍者-疾風傳。嗯嗯,就是卡通啦,沒什麼特別好說的。

P.S. 印象中二輪片票價是 110 元,我已經有超過五年以上沒去看過了吧,所以這票價是五、六年前的票價。