可以使用html5按鈕事件運行bat/executable文件嗎?在IE中,如果我沒有錯,可以使用Shell對象實現。是否可以在HTML中的'onclick'上運行.exe或.bat文件
回答
這裏就是我所做的。我想要在我們的網絡上設置HTML頁面,所以我不必導航到各種文件夾來安裝或升級我們的應用程序。所以我所做的就是建立在我們的「共享」一個.bat文件驅動,每個人都可以訪問,在.bat文件我有這樣的代碼:
start /d "\\server\Software\" setup.exe
的HTML代碼爲:
<input type="button" value="Launch Installer" onclick="window.open('file:///S:Test/Test.bat')" />
(確保你的斜槓是正確的,我有他們的另一種方式,它不工作)
我更喜歡直接啓動EXE,但這是不可能的,但.bat文件讓我在附近。希望它在FF或Chrome中工作,但只有IE。
親愛的@Chuff如果bat文件有一個註冊命令,我的意思是...... REG ADD「HKCU \ Software \ ...」 –
當頁面本身通過file:///
路徑打開時,可能會發生這種情況。
<button onclick="window.open('file:///C:/Windows/notepad.exe')">
Launch notepad
</button>
但是,你把它放在一個網絡服務器(即使你通過http://localhost/
訪問)的那一刻,你會得到一個錯誤:
Error: Access to 'file:///C:/Windows/notepad.exe' from script denied
不能運行/執行.exe文件即在用戶本地機器或通過站點。用戶必須先下載exe文件,然後運行可執行文件。
所以沒有辦法
下面的代碼只有當EXE出現在用戶的機器中時才起作用。
<a href = "C:\folder_name\program.exe">
親愛的@coolprarun如果我在用戶的機器上有一個bat文件,我如何使用javascript或者其他的方式在Chrome中運行bat文件?我可以通過ActiveXObject在IE瀏覽器中完成,但是這個對象不適用於chrome。 –
您可以OCX組件和chrome瀏覽器使用的是Chrome擴展在任何情況下 chrome document 做在Internet Explorer需要在客戶端系統上的其他設置!
Chrome擴展源的重要組成部分:
var port = chrome.runtime.connectNative("your.app.id");
port.onMessage.addListener(onNativeMessage);
port.onDisconnect.addListener(onDisconnected);
port.postMessage("send some data to STDIO");
許可文件:
{
"name": "your.app.id",
"description": "Name of your extension",
"path": "myapp.exe",
"type": "stdio",
"allowed_origins": [
"chrome-extension://IDOFYOUREXTENSION_lokldaeplkmh/"
]
}
和Windows註冊表設置:
HKEY_CURRENT_USER\Software\Google\Chrome\NativeMessagingHosts\your.app.id
REG_EXPAND_SZ : c:\permissionsettings.json
- 1. 在.bat中運行.exe
- 2. 在bat文件中運行bat文件
- 3. 運行EXE通過BAT文件
- 4. 是否可以將VBA表單作爲.exe文件運行
- 5. 爲什麼我可以從SQL Server運行.bat而不是.exe?
- 6. 獲取在Bat文件中運行的exe的進程ID
- 7. 是否可以在VS2010中的單個文件上運行stylecop?
- 8. 如何從bat文件中靜默運行exe文件?
- 9. 使用命令行參數從bat文件運行exe文件
- 10. 是否可以讀取.exe文件?
- 11. C/C++ .exe可以在eclipse上運行
- 12. 是否有可能在客戶端使用silverlight c#或javascript運行exe文件?
- 13. 我可以在Heroku上運行.exe文件嗎?
- 14. 運行的JAR或bat文件
- 15. 在啓動MSTest測試時,是否可以運行某些.exe文件?
- 16. VBS在.bat上運行文件
- 17. 在Linux上運行windows nt的cmd或bat文件
- 18. 是否可以運行與不同版本的dll鏈接的exe文件?
- 19. 是否可以在本地計算機上運行.php文件?
- 20. 是否可以在htm文件上運行asp代碼?
- 21. 是否可以在Arduino上運行ZeroMQ
- 22. 是否可以在Linux上運行Azure
- 23. 是否可以在vmplayer上運行fabric8
- 24. 是否可以在CUarray上運行cuMemset?
- 25. 是否可以在heroku上運行scrapy?
- 26. 是否有可能創建運行現有.bat文件的.jar文件?
- 27. 創建一個.bat文件以管理員身份運行exe文件
- 28. 從* nix執行exe或bat文件在遠程windows計算機
- 29. 是否可以在沒有ActiveX的JS/html中運行批處理文件?
- 30. 是否可以在運行時修改可執行文件?
請參閱此鏈接[如何使用執行本地文件HTML Application?](http://www.codeproject.com/Articles/113678/How-to-execute-a-Local-File-using-HTML-Application) – coolprarun
@coolprarun我也確認你提供的鏈接適用於我的環境('Win8.1','IE11')。不在'FF27'上)。你應該把它作爲答案。 – IsaacS