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

g3h*_*han 5 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资源管理器中分析的文件,然后右键单击它将提供一个菜单,如"运行ChkBugReport .."然后它执行"java -jar ChkBugReport_ver.jar clicked-file.txt"和生成输出.

有没有办法做到这一点?

Mif*_*eet 7

跟着这些步骤:

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

  2. 找到钥匙HKEY_CLASSES_ROOT\*\shell.如果您只想为特定扩展名添加上下文菜单,请使用eg HKEY_CLASSES_ROOT\.xml\shellfor 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"
    
    Run Code Online (Sandbox Code Playgroud)

另请参阅本教程.

(适用于我的Windows 7)

  • 我尝试过此操作,但 Windows 10 不断弹出“您想如何打开它?”。有什么解决办法吗? (2认同)

小智 5

上面的最佳答案对我不起作用,它只是打开了一个新窗口,询问我想用什么来打开它。我发现了一个效果更好的命令。与上面的第一个答案相同,但命令略有不同(#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"

  • 这适用于我的 Windows 10...谢谢!旁注:它确实使 cmd 窗口保持打开状态。 (2认同)