回复 12# WHY
非常感谢!同时也非常感谢ivor兄弟
我之前在文件夹中放了个单文件版的RAR,看来是RAR版本有冲突,造成脚本无效,刚删除了RAR,用了path C:\Program Files\WinRAR;%path% 就成功了,同时把脚本优化了下,请帮看看还有需改进的地方吗?- @echo off
- mode con cols=100 lines=30
- TITLE 删除dex
- COLOR 0A
- echo. -----------------------------------------------------------------
- echo. 确认各文件夹中文件放置正确
- echo. 确认各文件夹中无需备份文件
- echo. 准备好后按任意键继续...
- echo. Press any key to continue...
- echo. -----------------------------------------------------------------
- pause >NUL 2>NUL
- CLS
- path C:\Program Files\WinRAR;%path% pid %%i 1>nul 2>nul
- :MENU1
- CLS
- echo ======================================================================
- echo = 请输入 1 ^| 2 ^| 3 ^| 4 ^| 5 选择你需要的操作
- echo = 1. 删除 app文件夹 classes.dex
- echo = 2. 删除 priv-app文件夹 classes.dex
- echo = 3. 删除 framework文件夹 classes.dex
- echo = 4. 删除 framework与app 文件夹 classes.dex
- echo = 5. 退出
- echo ======================================================================
-
- set choice=
- set /p choice= 选择你的操作(Your choice):
- IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
- if /i "%choice%"=="1" goto app
- if /i "%choice%"=="2" goto priv-app
- if /i "%choice%"=="3" goto framework
- if /i "%choice%"=="4" goto frapp
- if /i "%choice%"=="5" goto EXIT
- echo. 选择无效,请重新输入
- echo. Choice is invalid, please enter again
- echo.
- goto MENU1
- :app
- echo. 正在删除 app文件夹 classes.dex...
- for /r .\app %%a in (*.apk *.jar) do (WinRAR.exe d -inul "%%a" classes.dex)
- goto MENU1
- :priv-app
- echo. 正在删除 priv-app文件夹 classes.dex...
- for /r .\priv-app %%a in (*.apk *.jar) do (WinRAR.exe d -inul "%%a" classes.dex)
- goto MENU1
- :framework
- echo. 正在删除 framework文件夹 classes.dex...
- for /r .\framework %%a in (*.apk *.jar) do (WinRAR.exe d -inul "%%a" classes.dex)
- goto MENU1
- :frapp
- echo. 正在删除 framework/app 文件夹 classes.dex...
- for /r .\framework %%a in (*.apk *.jar) do (WinRAR.exe d -inul "%%a" classes.dex)
- for /r .\app %%a in (*.apk *.jar) do (WinRAR.exe d -inul "%%a" classes.dex)
- goto MENU1
- :EXIT
- exit
复制代码 |