Android项目无用文件 BAT批处理 清理

Refrence

  1. BAT一键清理Android项目无用文件
  2. Android 项目清理工具clean.bat
  3. 如何写BAT 修改指定文件内容,并保存
  4. 批处理如何实现通配符查找替换文本中指定字符串?
  5. 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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值