2017-07-18 5 views
0

私は現在働いている会社によって内部的に使用されるWebツールを構築しています。ツールは、batファイルを生成し、ブラウザからユーザーのコンピュータ上で実行する必要があります。 batファイルを作成すると正常に動作し、batファイルを実行しようとすると問題が発生します。バットファイルはクロスブラウザのダウンロード.Batファイル

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

は、最初は、私は、Internet Explorerで働いていたJavaScriptでwindow.open('file:' + batpath)を使用しようとしたことを言うことができます質問のために、会社のネットワーク上にあるが、オープンだけだろうChromeの空白のタブこれを回避するには、バットファイルのあるフォルダを表示して、エクスプローラで手動でファイルを実行するようにユーザーに要求することでしたが、Windowsエクスプローラでブラウザですべてのプロセスを作成するように求められました。

私が試した次のことは、アンカータグはまた、Internet Explorerで正常に動作しませんが<a href="file://domain\path\to\the\file.bat" download>runbat</a>

だろう手動

batファイルをダウンロードするには、ダウンロード属性を持つアンカータグを生成することでしたクロムには何もしないでください。

私も可能なことをしようとしていますか?もしそうなら、私はこれをどのように機能させるでしょうか?

+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=en) –

答えて

0

マシン上にURLプロトコルを作成し、batファイルを実行します。

チェックこのリンク:

  1. はプロトコルを作成し、CMD.EXEを呼び出し、リンクを生成することによって、
  2. コールにbatファイルパスにプロトコルを渡す:https://msdn.microsoft.com/en-us/library/aa767914.aspx

    は、基本的には仕事そうようなものです"batrunner:file-path-to-bat.bat"

これはすべてのブラウザで有効です。しかし、セキュリティ上の理由からbatファイルを呼び出すためのカスタムアプリケーションを構築することも可能です。

関連する問題