通过鼠标右键单击Windows执行带有参数的.jar文件?

时间:2013-06-01 09:24:36

标签: java windows jar right-click

我发现ChkBugReport非常有趣: http://developer.sonymobile.com/knowledge-base/tools/analyse-your-bugreports-with-our-open-source-tool/

所以我想在我的Windows7上使用它,但是以一种简单的方式。

为了使用jar中的工具,我需要在命令提示符下键入以下内容:

java -jar ChkBugReport_ver.jar dumplog.txt

其中dumplog.txt是我想要通过该工具分析的日志。

事情是,运行cmd并且每次我想使用它时输入“java -jar ... blah blah ..”是非常烦人的,所以我想将它链接到鼠标右键单击上下文菜单在Windows资源管理器中。

即,浏览到我想在Windows资源管理器中分析的文件,然后右键单击它将提供“run ChkBugReport ..”之类的菜单,然后执行“java -jar ChkBugReport_ver.jar clicked-file”。 txt“并生成输出。

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:7)

请按照以下步骤操作:

  1. 打开注册表(以管理员身份)。

  2. 找到键HKEY_CLASSES_ROOT\*\shell。如果您只想为特定扩展程序添加上下文菜单,请使用例如HKEY_CLASSES_ROOT\.xml\shell xml。如果shell键不存在,请创建它(右键单击父键并选择New -> Key)。

  3. 右键单击shell键,然后选择New -> Key。输入上下文菜单中显示的命令的名称,例如Check Bug Report

  4. 右键单击Check Bug Report键,然后选择New -> Key。输入文字command(小写)。

  5. 单击command键,然后双击右侧窗格中的(默认)键以编辑字符串值。输入要执行的命令。参数的占位符为%1。对于ChkBugReport_ver.jar,您可以使用

    java -jar "C:\Path\To\ChkBugReport_ver.jar" "%1"
    
  6. 另见this tutorial

    (适用于我的Windows 7)

答案 1 :(得分:2)

上面的最佳答案对我没有用,只是打开了一个新窗口,问我想要打开它。我找到了一个更好的命令。与上面的第一个答案相同但命令略有不同(#4):cmd /k java而不是java。它在cmd窗口中运行它,文件在错误报告的当前目录中创建。

  1. 找到关键HKEY_CLASSES_ROOT\*\shell (如果它不存在,则创建shell密钥)

  2. 右键单击shell键,选择New -> Key。输入您要在上下文菜单中显示的命令的名称(即检查错误报告)。

  3. 右键点击" Check Bug Report"您刚创建的密钥并选择新建 - >键。将其命名为command

  4. 单击命令键,双击右窗格中的(默认)键,然后输入以下要执行的命令:
    cmd /k java -jar c:\PATH\Chkbugreport.jar "%1"

答案 2 :(得分:1)

尝试将其添加到HKEY_CLASSES_ROOT * \ shell

我使用以下注册表将Notepad2添加到右键单击内容菜单

Windows注册表编辑器版本5.00

[HKEY_CLASSES_ROOT * \壳\的Notepad2] @ = “的Notepad2”

[HKEY_CLASSES_ROOT * \壳\的Notepad2 \命令] @ =“D:\ Tools \ Notepad2 \ Notepad2.exe%1”