cmd运行jar包,生成随机密码

 

一、生成加密的随机密码

 1 import java.security.MessageDigest;
 2 import java.util.Random;
 3 
 4 /**
 5  * @ClassName: MD5Test
 6  * @date 2019年8月24日 下午1:26:11
 7  * 
 8  */
 9 public class MD5Test {
10     public static void main(String[] args) {
11         
12         String ranStr = MD5Test.getRandomString(8);
13         System.out.println("随机密码:" + ranStr + " 加密后为:" + MD5Test.md5Pass(ranStr));
14     }
15     
16     private static String md5Pass(String password) {
17         try {
18             MessageDigest m = MessageDigest.getInstance("MD5");
19             m.update(password.getBytes("UTF8"));
20             byte s[] = m.digest();
21             String result = "";
22             for (int i = 0; i < s.length; i++) {
23                 result += Integer.toHexString((0x000000FF & s[i]) | 0xFFFFFF00).substring(6);
24             }
25             return result;
26         } catch (Exception e) {
27             e.printStackTrace();
28         }
29         return "";
30     }
31     
32 
33     private static String getRandomString(int length) {
34         String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
35         Random random = new Random();
36         StringBuffer sb = new StringBuffer();
37         for (int i = 0; i < length; i++) {
38             int number = random.nextInt(62);
39             sb.append(str.charAt(number));
40         }
41         return sb.toString();
42     }
43 }
生成随机密码

 

二、打包jar

新建文件 manifest.mf 备用,内容为 Main-Class: MD5Test。

WIN+R打开cmd命令窗口:分别运行如下命令

javac MD5Test.java

jar cvf md5.jar MD5Test.class 

(更新manifest.mf ,将自己写的manifest.mf 放到MD5Test.class目录 ) jar umf MANIFEST.MF
md5.jar

java -jar md5.jar

最后一行若生成密码,则说明 jar 打包正确。

 

三、新建批处理文件

接下来新建  pwd.bat 批处理文件。可新建文本文件,编辑好内容后,重命名为 pwd.bat。内容如下

@echo off
REM 进入当前批处理文件所在的目录
cd /d %~dp0

:start
cls
echo ================选择操作====================
echo 1.生成密码
echo 2.退出
echo ============================================
set /p choice= 请选择:
if %choice%==1 goto 1
if %choice%==2 exit
:1

java -jar md5.jar 

pause
goto :start
echo ==================密码生成结束================
pause
goto :start

 

 

四、测试运行

最后将 md5.jar 与 pwd.bat 放入同一目录下,

直接运行 pwd.bat 即可。

 

posted @ 2019-08-24 16:58  imOne  阅读(604)  评论(0编辑  收藏  举报