我应该使用什么命令来使用 Windows 注册表从上下文菜单启动 jar 文件?
What command should I use to launch a jar file from the context menu using Windows registry?
我目前正在尝试通过右键单击文件夹的背景来启动 jar 文件。
我找到了上下文菜单启动(不记得在哪里,但基本上添加到 HKEY_CLASSES_ROOT/Directory/Background/shell
作为新键,然后在其中添加一个命令键,点击时执行的操作)。
关于超级用户的类似问题,项目位置为 %1:https://superuser.com/questions/444726/windows-how-to-add-batch-script-action-to-right-click-menu
但我卡在了启动程序并将其传递到目录的操作代码上。
我最近的尝试是这样的:java -jar "fullpath\program.jar" "%1"
java -jar 到 运行 它,位置的路径,%1 希望传递目录路径。
我也尝试过很多变体,但无法正常工作。有什么想法吗?
编辑:我最后做了什么。
我创建了一个bat文件,里面写着:
start javaw "%~dp0/program.jar" "%cd%"
此 运行 是 java 文件并将其发送到用户工作目录。使用 start javaw
而不是 java
来使命令行在启动 java 程序后关闭。 %~dp0
获取bat文件的目录。
"%1"
部分不适用于目录背景,但程序以该目录作为工作目录启动。 (Windows 如果命令中有“%1”,则 7 会出错。)
使用
System.getProperty("user.dir");
得到它。
如果您无法更改代码,请编写一个 * 包装器*来获取此目录并调用原始 class 的 main
方法并将该目录作为参数传递(或编写一个 shell 脚本来执行此操作并使用参数调用 java)
我目前正在尝试通过右键单击文件夹的背景来启动 jar 文件。
我找到了上下文菜单启动(不记得在哪里,但基本上添加到 HKEY_CLASSES_ROOT/Directory/Background/shell
作为新键,然后在其中添加一个命令键,点击时执行的操作)。
关于超级用户的类似问题,项目位置为 %1:https://superuser.com/questions/444726/windows-how-to-add-batch-script-action-to-right-click-menu
但我卡在了启动程序并将其传递到目录的操作代码上。
我最近的尝试是这样的:java -jar "fullpath\program.jar" "%1"
java -jar 到 运行 它,位置的路径,%1 希望传递目录路径。
我也尝试过很多变体,但无法正常工作。有什么想法吗?
编辑:我最后做了什么。
我创建了一个bat文件,里面写着:
start javaw "%~dp0/program.jar" "%cd%"
此 运行 是 java 文件并将其发送到用户工作目录。使用 start javaw
而不是 java
来使命令行在启动 java 程序后关闭。 %~dp0
获取bat文件的目录。
"%1"
部分不适用于目录背景,但程序以该目录作为工作目录启动。 (Windows 如果命令中有“%1”,则 7 会出错。)
使用
System.getProperty("user.dir");
得到它。
如果您无法更改代码,请编写一个 * 包装器*来获取此目录并调用原始 class 的 main
方法并将该目录作为参数传递(或编写一个 shell 脚本来执行此操作并使用参数调用 java)