我們可以使用應用程序域執行批處理文件(* .bat)嗎?我們可以使用應用程序域執行批處理文件(* .bat)嗎?
3
A
回答
2
應用程序域是純粹的CLR概念,它們與任何不是託管庫的任何關聯都沒有關聯,因此無法在appdomain中運行批處理文件。運行批處理文件的Process
對象將綁定到一個特定的AppDomain,但它仍然會導致實例化單獨的進程以運行您的批處理文件。
有下的一些相當不錯的說明文字的MSDN文檔AppDomain Class應該幫助您得到精確的一個AppDomain是什麼手柄,以及你能不能與一個做備註。
3
否。AppDomain是純粹的CLRs的概念,而*.bat
文件在「內部」通常的Windows中執行。
2
如果您需要從C#執行批處理文件,請使用Process
類。
Process myProcess = new Process();
myProcess.StartInfo.FileName = "C:\\HelloWorld.bat";
myProcess.Start();
批處理文件不是CLR的一部分,因此無法在AppDomain中運行。
相關問題
- 1. 我們可以使用izpack中的單個處理面板順序執行批處理文件嗎
- 2. 執行可執行一個bat文件後,從我的批處理文件
- 3. 我可以在批准的應用程序中啓動可執行文件嗎?
- 4. 我可以使用C#處理程序處理HTML5事件嗎?
- 5. 遠程執行批處理文件java
- 6. 如何從批處理文件執行c#console應用程序
- 7. 執行Java應用程序的批處理文件
- 8. 從Windows執行批處理文件窗體應用程序
- 9. 我可以在批處理文件中使用sharepoint 2010 powershell嗎?
- 10. 無法使用批處理文件執行java程序
- 11. 在批處理文件我的控制檯應用程序
- 12. 小程序執行無法執行批處理文件打包在可執行文件裏面
- 13. 批處理文件,使另一個批處理文件執行
- 14. 使用批處理文件
- 15. 使用批處理文件
- 16. 從Java程序執行批處理文件時出錯
- 17. 我可以用FTP批處理文件激活php腳本嗎?
- 18. 我可以從TFS構建中調用批處理文件嗎?
- 19. 是否可以執行遠程批處理文件?
- 20. 我可以從.BAT文件調用.CMD文件並繼續處理嗎?
- 21. 我可以從Windows批處理文件運行Windows Installer(msiexec)嗎?
- 22. 如何使批處理文件運行python應用程序
- 23. 使用java程序運行批處理文件
- 24. 批處理文件執行
- 25. 我可以在iis上以管理員身份運行批處理文件嗎?
- 26. 使用進程和運行時類執行批處理文件
- 27. 使用執行程序執行批處理任務
- 28. 如何運行批處理文件(.Bat)使用SQL觸發器
- 29. 使用批處理文件(.bat)運行PS1腳本
- 30. 從.bat文件執行bash腳本,.bat文件由QT應用程序調用
除了我上面的問題,應用程序域不能執行非託管程序集? 坦率地說,我是Application Domain的新手。 – xport 2010-07-28 08:21:50
@xport Application Domain可以執行非託管C++/CLI程序集,但批處理文件不會構成非託管程序集。 – 2010-07-28 08:28:59
+1,但我會添加批處理文件作爲任何其他可執行文件在自己的進程中運行。 – kenny 2010-07-28 08:57:01