Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从浏览器启动应用程序_Java_Javascript_Html_Vim - Fatal编程技术网

Java 从浏览器启动应用程序

Java 从浏览器启动应用程序,java,javascript,html,vim,Java,Javascript,Html,Vim,我希望在我的网站上有一个启动的链接或按钮 vim(一个编辑器)在本地机器上的特定文件(例如myfile.txt)上运行。 我想在任何浏览器的C:\Users\paulco\myfile.txt上启动C:\Vim\Vim74\gvim.exe。 我希望它能在所有(实际上是大多数)浏览器上运行。 我积极使用Chrome、Opera、FireFox和IE(按优先顺序)。 为了使它能够在所有这些浏览器上工作, 我认为脚本必须基于Java。 有人知道怎么做吗? 是否有人有基于Java的脚本来执行此操作?

我希望在我的网站上有一个启动的链接或按钮
vim(一个编辑器)在本地机器上的特定文件(例如myfile.txt)上运行。
我想在任何浏览器的C:\Users\paulco\myfile.txt上启动C:\Vim\Vim74\gvim.exe。

我希望它能在所有(实际上是大多数)浏览器上运行。
我积极使用Chrome、Opera、FireFox和IE(按优先顺序)。
为了使它能够在所有这些浏览器上工作,
我认为脚本必须基于Java。

有人知道怎么做吗?
是否有人有基于Java的脚本来执行此操作?

以下是我在该主题上找到的一些资源。
但它们要么是IE特定的,要么不起作用。



我已经在Internet Explorer、Chrome、Opera和Firefox上测试了以下内容

浏览器必须在Windows操作系统上运行,Linux和Mac需要不同的方法

解决方案是为自定义协议定义一个

1) 以HTML为例,它应该使用notepad.exe打开指定的文本文件:

<a href="test:c:\temp\file.txt">Open Textfile</a>
3) 如您所见,我不是直接调用notepad.exe,而是一个
c:\temp\editor.bat
批处理文件。这是因为必须修改文件参数。使用
%1
作为参数将把完整的URL(包括
测试:
自定义协议名称)传递给shell。在脚本中,我使用一个简单的子字符串模式提取指定的文件名并调用编辑器:

REM editor.bat
set param=%1
notepad %param:~5%

就这些

你试过什么?我试过你的解决方案,它几乎奏效了!当我在Chrome、Opera、FireFox和IE上试用时,我得到了相同的结果:记事本打开了,但指向了错误的文件。例如,当我使用安装在C:\Opera\中的Opera(在Windows 7上)时,会发生以下情况:当我将鼠标悬停在链接上时,它会显示:“test:C:\temp\file.txt”,但当我单击链接时,记事本会显示文件的路径:“C:\Opera\test:C:\temp\file.txt”不确定为什么它会包含Opera可执行文件的路径。我试图修改bat脚本以包含notepad.exe的完整路径,但没有成功。有趣的是,您使用的是什么版本的Windows?如果我能抽出时间,我会更深入地研究它。但在任何情况下,您都可以从浏览器的链接调用批处理脚本—我希望您能更热情一点!;-)我正在使用Windows7专业版。是的,我很兴奋它几乎能起作用。你离我太近了,我能尝到!呜呜呜呜!这够热情吗!:-)Udo Klimaschewski,你说过:“如果我有时间,我会更深入地研究它。”你有多余的时间来研究它吗。你就快到了,我们需要弄清楚的是为什么%1在执行时包含浏览器的路径。我已经用Windows-7、IE、FF和Opera检查过了。它毫无问题地工作。可能您有一些特殊的修改系统,或者您没有复制正确的数据。例如,注册表设置或批处理scipt中存在错误。最好在另一个系统上检查一下,我现在已经试用了3台不同的电脑,在所有这些电脑上都可以正常工作(Win-7、8.0和8.1)
REM editor.bat
set param=%1
notepad %param:~5%