常用一些bat脚本命令
2018-02-24 本文已影响42人
qinghua0706
掌握一些基本常用的bat命令,能大幅度提高效率,持续更新中...
获取当前路径
set local_path=%cd%
删除文件
del /q %file_path%
复制文件到指定路径
xcopy %des_path% %src_path% /q
复制文件夹下所有内容到指定目录下
xcopy %src_path%\*.* %dest_path%\ /s /e
重命名文件
ren %src_path% %des_path%
删除文件夹
rd /q /s %floder_path%
创建文件夹
md %floder_path%
调用其他bat,比如要执行gradlew.bat
call gradlew
调用其他bat,并传递参数
call gradlew clean
目标bat文件中通过1% 2% 3%等等获取
判断系统环境变量
if defined ANDROID_HOME goto findAndroidFromAndroidHome
获取环境变量中设置的值
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
)
函数调用
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 函数主体内容
goto:eof