2017-07-18 258 views
0

我正在構建一個Web工具,目的是由我目前正在爲之工作的公司內部使用。該工具需要生成一個bat文件並通過瀏覽器在用戶的計算機上運行它。創建bat文件工作正常,問題在於嘗試運行bat文件時。蝙蝠文件是該公司的網絡上,對於這個問題的緣故讓說跨瀏覽器下載.Bat文件

batpath = \\domain\path\to\the\file.bat

起初,我試圖在JavaScript中,這在Internet Explorer中曾使用window.open('file:' + batpath),但只有將開放Chrome中的空白標籤。我的工作是顯示bat文件所在的文件夾,並提示用戶在Windows資源管理器中手動運行文件,但我被要求在瀏覽器中使用Windows資源管理器完成整個過程。

我想接下來的事情就是生成與下載屬性的定位標籤下載bat文件手動

錨標籤將<a href="file://domain\path\to\the\file.bat" download>runbat</a>

在Internet Explorer中也能正常工作,但不在鉻中做任何事情。

我試圖做甚至可能嗎?如果是這樣,我將如何得到這個工作?

+1

你不能那樣做。 – SLaks

+3

我會立即停止使用任何允許在我的計算機上運行任意批處理文件的瀏覽器。 –

+0

[Chrome過濾器下載](https://cdn.ghacks.net/wp-content/uploads/2014/07/google-protect-from-dangerous-sites.jpg) - 但 [您可以將白名單你的工具](https://support.google.com/chrome/answer/3123708?hl=zh-CN) –

回答

0

我會在機器上創建一個URL協議並讓它執行bat文件。

檢查此鏈接:https://msdn.microsoft.com/en-us/library/aa767914.aspx

基本上它的工作就像這樣:

  1. 創建協議,並調用CMD.EXE並通過生成的鏈接通過在bat文件路徑
  2. 調用協議「batrunner:file-path-to-bat.bat」

這應該適用於所有瀏覽器。儘管如此,您仍然需要小心,並且可能會出於安全原因構建自定義應用程序來調用bat文件。