-
Notifications
You must be signed in to change notification settings - Fork 0
/
文件名称加密解密.bat
63 lines (41 loc) · 1.24 KB
/
文件名称加密解密.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
@ECHO OFF
if "%~1"=="" echo 禁止单独运行该程序,拖入json请选择解密,拖入目录选择加密!&pause&exit
mode con lines=20 cols=90
color 0a
title %~n0
setlocal enabledelayedexpansion
cd /d "%~dp0"
cd src
rem 编译用:
rem javac -cp .;commons-io-2.8.0.jar;fastjson-1.2.75.jar -encoding UTF-8 -d . 生成本地文件记录加密定制版.java
rem javac -cp .;fastjson-1.2.75.jar -encoding UTF-8 -d . 文件名称加密解密.java
rem 处理掉最后一个斜杠
set filePath=%~1
if %filePath:~-1% == \ (
set filePath=%filePath:~0,-1%
)
CHOICE /T 10 /D C /M 加密还是解密(Y/N)或者退出(C) /C YNC
goto a%ERRORLEVEL%
rem 加密
:a1
rem 回调,接收json名称
for /f "usebackq delims=" %%i in (`"java -cp .;fastjson-1.2.75.jar 工具.文件名称加密.文件名称加密解密 + 1 1 ""%filePath%"""`) do (
echo %%i
echo %%i|find /i "该目录已有加密文件" >nul && ( goto end1 )
set lastline=%%i
)
echo 生成文件记录
java -cp .;commons-io-2.8.0.jar;fastjson-1.2.75.jar 工具.文件名称加密.生成本地文件记录加密定制版 true "%lastline%"
cd /d "%filePath%"
move 文件记录.txt ..\%~n1-加密文件记录.txt
goto end1
rem 解密
:a2
echo 默认启用严格模式
java -cp .;fastjson-1.2.75.jar 工具.文件名称加密.文件名称加密解密 - true "%filePath%"
goto end1
rem 退出
:a3
goto end1
:end1
CHOICE /T 100 /D N /C YN /N /M 100秒后退出,按Y/N提前退出