gpt4 book ai didi

java - 我应该使用什么命令来使用 Windows 注册表从上下文菜单启动 jar 文件?

转载 作者:行者123 更新时间:2023-12-02 10:29:45 25 4
gpt4 key购买 nike

我目前正在尝试通过右键单击文件夹的背景来启动 jar 文件。

我找到了上下文菜单启动(不记得在哪里,但本质上添加到HKEY_CLASSES_ROOT/Directory/Background/shell作为新键,然后在其中添加一个命令键,操作为单击即可执行)。

关于 super 用户的类似问题,项目位置为 %1:https://superuser.com/questions/444726/windows-how-to-add-batch-script-action-to-right-点击菜单

但是我被困在启动程序并将其传递到目录的操作代码上。

我最近的尝试是这样的:java -jar "fullpath\program.jar""%1"

java -jar 运行它,位置路径,%1 希望传递目录路径。

我也尝试了很多变体,但无法让它工作。有什么想法吗?

编辑:我最后做了什么。

我创建了一个bat文件并在其中写入:

start javaw "%~dp0/program.jar" "%cd%"

这将运行 java 文件并将其发送到用户工作目录。使用 start javaw 而不仅仅是 java 来使命令行在启动 java 程序后关闭。 %~dp0 获取bat文件的目录。

最佳答案

"%1" 部分不适用于目录背景,但程序启动时将该目录作为工作目录。 (如果命令中包含“%1”,Windows 7 将给出错误。)

使用

System.getProperty("user.dir");

得到它。

如果您无法更改代码,请编写一个*包装器*来获取此目录并调用原始类的main方法,将该目录作为参数传递(或编写一个shell脚本来执行并使用参数调用 java)

关于java - 我应该使用什么命令来使用 Windows 注册表从上下文菜单启动 jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53680205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com