实现了在桌面右键添加自己的可执行jar,这次实现在鼠标右键添加一个可执行jar.
要想在鼠标右键添加自己的可执行代码,需要自己来修改注册表
鼠标右键的注册表项是:HKEY_CLASSES_ROOT\*\shell
我们要在这个目录下,新建一个子项命名为可执行的代码名,然后建立这个子项的子项command,然后修改这个子项的默认值。表示鼠标选中这个子项要做的操作
废话不多说
java代码:
package myTool1;
import java.io.File;
import java.util.Scanner;
public class ReNameToZip
{
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args)
{
// 读取文件名
if(args.length<1)
return;
String fileName=args[0];
File file = new File(fileName);
// 文件改后缀为zip
if (file.exists())
{
int index = fileName.lastIndexOf('.');
// 不要后缀名
String nameNotEnd = fileName.substring(0, index);
System.out.println(nameNotEnd);
file.renameTo(new File(nameNotEnd + ".zip"));
}
}
}
以上代码实现了,把命令行第一个参数(一个文件的绝对路径)的后缀名改成.zip。
我们把这个代码打包成可只想jar之后,注册到鼠标右键。选中一个文件之后。再点击这个注册项。命令行参数就是你所鼠标选中的文件的绝对路径
拷贝上面的代码到eclipse中,然后打包成可执行jar
1.导出可执行jar包,记下导出的位置
2.
3、打开注册表编辑器,定位到 HKEY_CLASSES_ROOT\*\shell,在下面新建一个项,取个名字,
4、新建项的子项,命名为command.
5.双击command的默认项,修改 默认 里面的值。
6、打开文件资源管理器 ,找到jre中的java.exe,选中java.exe 按下shift+鼠标右键 复制java.exe的绝对路径。
7、回到注册表管理器。粘贴复制的路径,然后再后面加上一个空格,接着输入-jar,再输入一个空格。
9、然后找到刚才导出的jar,复制其路径。
10、粘贴到注册表,然后再末尾输入一个空格,然后是%1,
%1表示第一个命令行参数,也就是你鼠标选中的文件的绝对路径。
形成的数据如下:
"D:\dev\java\jre1.8.0_91\bin\java.exe" -jar "C:\Users\Administrator\Desktop\jar\MyTool\Regedit_Bat\后缀名改为ZIP.jar" %1
11、最后点击确定。然后,选择一个docx文件测试一下,选择后右键,选择后缀名改为ZIP。
12、运行结果:修改成功。