用鼠标在Windows上右键单击执行.jar文件?

我发现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然后input“java -jar … blah blah ..”每次我想使用它,所以我想链接到鼠标在Windows资源pipe理器的右键上下文菜单。

即浏览到我想要在Windows资源pipe理器中分析的文件,然后右键点击它将提供一个菜单,如“运行ChkBugReport ..”,然后它执行“java -jar ChkBugReport_ver.jar clicked-file.txt”和生成输出。

有没有办法做到这一点?

按着这些次序:

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

  2. 找到关键HKEY_CLASSES_ROOT\*\shell 。 如果您只想为特定扩展名添加上下文菜单,请使用例如HKEY_CLASSES_ROOT\.xml\shell for 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" 

另请参阅本教程 。

(适用于我的Windows 7)

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

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

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

  3. 右键单击刚才创建的“Check Bug Report”键,然后选择New – > Key。 命名它的command

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

尝试将其添加到HKEY_CLASSES_ROOT * \ shell

我使用以下注册表将记事本2添加到右键单击的内容菜单

Windows注册表编辑器版本5.00

[HKEY_CLASSES_ROOT * \ shell \ Notepad2] @ =“Notepad2”

[HKEY_CLASSES_ROOT * \ shell \ Notepad2 \ command] @ =“D:\ Tools \ Notepad2 \ Notepad2.exe%1”