2010-05-10 53 views

回答

2

您可以使用Windows附帶的「cscript.exe」來運行vbscript。

根據您的情況,您可以從Java中通過各種方式啓動這個:

  • 使用Runtime.exec啓動程序。你可以直接作爲你的程序的一部分。
  • 使用Ant,它具有一個exec任務,或者具有一個exec插件的maven。這在調用腳本作爲構建或其他批處理過程的一部分時非常有用。

編輯:如果您的腳本有一個GUI,然後使用「wscript.exe」。

我假設你的意思是VBScript中,但如果你的意思是雷爾宏,如Word宏,那麼你需要做這樣的事情:

"C:\Program Files\Microsoft Office\Office12\Winword.exe" 
"C:\MyPath\MyDoc.doc" /m"Macro1" 

或者,你可以創建一個小vbscript實例化Word應用程序並使用run()方法調用宏。您使用cscript.exe/wscript.exe執行該腳本。

+0

它可能會調用這些在另一臺服務器上?即,而不是本地計算機上的文件的路徑,我將它們路徑傳遞到另一臺服務器上的文件「//服務器名稱/ Program Files \ Microsoft Office \ Office12 \ Winword.exe」 我有一個Windows服務器,我的Web應用程序託管在Linux服務器上。 – Holograham 2010-05-11 03:29:04

+0

不是直接 - 你的linux系統不能運行Winword。但是,您可以使用ssh - 這將允許您在Linux的Windows機器上運行可執行文件。 – mdma 2010-05-11 07:03:02

0

我們使用的是Com4J,它創建了一組類似於可從Word VBA使用的ActiveX類的Java類,並直接調用它們。這顯然只適用於Windows機器,因爲Word不能在Linux上運行(除非你有很多時間和Wine)。

通過在Java中準備好這些API,我們將能夠調用任何在單詞中定義的宏。