掌握一些基本常用的bat命令,能大幅度提高效率庸队,持續(xù)更新中...
獲取當(dāng)前路徑
set local_path=%cd%
刪除文件
del /q %file_path%
復(fù)制文件到指定路徑
xcopy %des_path% %src_path% /q
復(fù)制文件夾下所有內(nèi)容到指定目錄下
xcopy %src_path%\*.* %dest_path%\ /s /e
重命名文件
ren %src_path% %des_path%
刪除文件夾
rd /q /s %floder_path%
創(chuàng)建文件夾
md %floder_path%
調(diào)用其他bat,比如要執(zhí)行g(shù)radlew.bat
call gradlew
調(diào)用其他bat诅迷,并傳遞參數(shù)
call gradlew clean
目標(biāo)bat文件中通過1% 2% 3%等等獲取
判斷系統(tǒng)環(huán)境變量
if defined ANDROID_HOME goto findAndroidFromAndroidHome
獲取環(huán)境變量中設(shè)置的值
set ANDROID_HOME=%ANDROID_HOME:"=%
讀取配置文件 讀取gradle.properties中sdk_version配置
FOR /F "eol=; tokens=2,2 delims==" %%iIN ('findstr /i "sdk_version" gradle.properties')DO set sdk_version=%%i
字符串替換 去掉引號
set dex_version=%dex_version:"=%
條件語句
if "proguard"==%flag% (
call gradlew proguardDex
)else (
echo normal dex
call gradlew makeDexJar
)
函數(shù)調(diào)用
call:myCopyFunc %version% %demo_type%
echo.&pause&goto:eof
::--------------------------------------------------------
::-- Function section starts below here
::--------------------------------------------------------
:myCopyFunc - here starts my function identified by it's label
echo.
set version=%~1
set demo_type=%~2
@rem 函數(shù)主體內(nèi)容
goto:eof