2010-08-13 40 views
1

我試圖圍繞Windows的所有不同腳本技術(它們是什麼以及哪些是最常見的)繞過我的頭,並最終找出什麼類型的腳本添加到我的應用程序中。在我的C#應用​​程序中需要關於windows腳本和支持腳本的信息

我已經讀過.NET 4,通過IronRuby和IronPython等動態語言(或者甚至VB或C#可能會讓用戶更容易混淆)很容易讓程序編寫腳本。我的理解是,.NET 4爲應用程序添加腳本支持的方法是將其設置爲COM/OLE對象,以便人們可以使用vbscript,winbatch,shell腳本或其他腳本語言(或者任何支持COM的語言)來控制應用程序?什麼是通用腳本語言使用?我聽到很多人談論VB for Applications。是一種動態語言還是一種編譯語言,並且允許我的應用程序通過VB for Scriptable來支持COM/OLE?我認爲我傾向於支持IronRuby和IronPython,因爲實現對它們的支持似乎很簡單,但是這些語言也可以用於腳本Windows或其他應用程序的一般腳本(因此腳本爲您的應用程序可能具有比您更多的功能擺放)?你如何設計你的應用程序來編寫腳本?

我知道這似乎是一個數千個問題,但我真正在尋找的僅僅是對windows腳本技術的解釋(主要區別是什麼,它們的使用頻率如何)以及哪些是最在編寫應用程序腳本時支持哪些常見/標準?

在此先感謝大家!

回答

1

我認爲這取決於你正在嘗試做什麼。您是否嘗試在您的應用程序池中創建動態對象或查看內存中某些內容的值。如果你需要訪問你的對象,那麼我會說,也許你可以在你的程序中放置一個腳本窗口。如果您只是想配置某些方面的程序,並查看爲管理員添加模塊到Windows PowerShell。這似乎是微軟正在爲SharePoint和SQL服務器做的事情。我會查找是否PowerShell可以滿足您的需求,這樣用戶就可以使用它們可以舒適使用的語言,並且可以編寫自己的腳本,但是如果不是的話,請查看向您的應用程序添加一種動態語言。如果今天可以相信slashdot,那麼微軟並不會讓他們陷入惡意攻擊。

+0

+1,這正面對DLR的未來幫助考慮使用什麼!我想讓腳本可用於自定義命令(例如,如果某人按下了'button1',它將運行與button1關聯的用戶腳本),這可能會與我的應用程序中的對象交互。 – Evan 2010-08-13 20:38:42

+0

認爲我要走PowerShell路線!謝謝! – Evan 2010-08-13 22:03:33

0

滾動遊戲開發工具包2將實際編譯在UI中輸入的代碼,而不是將其解釋爲腳本。 (它使用隨框架提供的C#編譯器)。然後,它可以在運行時運行並反映該代碼。你有沒有考慮過這樣的解決方案?

+0

是的,我見過一個在線示例,它的確如此 - 假設您的C#代碼是在運行時編譯的?我認爲C#或VB會被殺死。我基本上只是喜歡一些可以通過腳本訪問的對象(比如顯示器),我希望腳本的代碼能夠以高級用戶的語言使用,但不一定是程序員可能知道的。 – Evan 2010-08-13 20:35:03

相關問題