Refrence
- BAT一键清理Android项目无用文件
- Android 项目清理工具clean.bat
- 如何写BAT 修改指定文件内容,并保存
- 批处理如何实现通配符查找替换文本中指定字符串?
- windows 系统之批处理 bat 语法
@echo.
chcp 65001
@echo 清理准备导入和压缩纯代码的Android Studio项目
@echo 请将此文件拖入要清理项目的根目录下即可
@echo.
@echo off
echo 请选择 Y. 确认 N. 退出
echo.
Set /p var=请选择:
if /i %var%==N (exit)
@echo.
@echo 删除Gradle代码,在导入时重新添加
if exist .gradle (rmdir .gradle /s /q) else (echo .gradle不存在)
@echo.
@echo 删除IDE文件
if exist .idea (rmdir .idea /s /q) else (echo *.idea不存在)
if exist .iml (del *.iml /f /s) else (echo *.iml不存在)
::if exist local.properties (del local.properties /s /q)
@echo.
@echo 删除构建文件夹,将重新创建
if exist build (rmdir build /s /q) else (echo build不存在)
if exist app\build (rmdir app\build /s /q) else (echo app\build不存在)
@echo.
::@echo 删除Gradle Wrapper,将重新添加
::rmdir gradle /s /q
::@echo.
::@echo 删除Git忽略文件
::del .gitignore /f /s
::@echo.
::@echo 删除其他Gradle文件
::del gradle.properties
::del gradle?.*
::@echo.
::@echo 删除libs文件夹
::rmdir app\libs /s /q
::@echo.
::@echo 删除ProGuard规则
::del app\proguard-rules.pro /f
::@echo.
@echo 删除测试代码
if exist app\src\androidTest (rmdir app\src\androidTest /s /q) else (echo app\src\androidTest不存在)
if exist app\src\test (rmdir app\src\test /s /q) else (echo app\src\test不存在)
@echo.
::@echo 清除只读属性
::attrib -R *.* /s
::@echo.
@echo 统一gradle版本
rem 定义变量延迟环境,关闭回显
setlocal enabledelayedexpansion
rem 读取build.gradle所有内容
for /f "eol=* tokens=* delims=" %%i in (build.gradle) do (
rem 设置变量var为每行内容
set var=%%i
@echo on
echo !var!
@echo off
rem 如果该行有com.android.tools.build:gradle:,则将整行改为 classpath 'com.android.tools.build:gradle:7.0.0'
echo "!var!"|findstr "com.android.tools.build:gradle:.*">nul && set var= classpath 'com.android.tools.build:gradle:7.0.0'
rem 把修改后的全部行存入$
echo !var!>>$)
rem 用$的内容替换原来build.gradle内容
move $ build.gradle
@echo.
@echo 统一androidgradle版本
rem 读取gradle\wrapper\gradle-wrapper.properties所有内容
for /f "eol=* tokens=* delims=" %%i in (gradle\wrapper\gradle-wrapper.properties) do (
rem 设置变量var为每行内容
set var=%%i
@echo on
echo !var!
@echo off
rem 如果该行有distributionUrl,则将整行改为distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
echo "!var!"|findstr "distributionUrl.*">nul && set var=distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
rem 把修改后的全部行存入$
echo !var!>>$)
rem 用$的内容替换原来gradle\wrapper\gradle-wrapper.properties内容
move $ gradle\wrapper\gradle-wrapper.properties
@echo.