06-批量push文件
@echo off &title 批量push文件 if not "%cd%" == "H:\01-study\04#代码库\01-batch-ps\bat\libs\01-文件_文件夹操作" ( echo [31;40m脚本当前执行路径:%cd%,请配置执行路径,避免误执行脚本!!![0m pause &exit /b ) else ( echo [32;40m脚本当前执行路径:%cd%[0m ) REM adb wait-for-device REM adb shell "setenforce 0" REM 非性能版本 REM adb remount REM set "dst_path=D:\script\after" set "dst_path=H:\01-study\04#代码库\01-batch-ps\bat\libs\01-文件_文件夹操作\bat_push_file_test" if exist %dst_path% (pushd %dst_path%) else (pushd %~dp0) set "supportFileTypes=*.xml *.so *.jar *.prop *service *surfaceflinger" set "tempFile=packet.txt" REM if not exist backup (mkdir backup) call :WriteTxt call :PushFile call :QueryFile del /s /q %tempFile%> nul popd pause REM adb reboot exit /b :PushFile echo. for %%i in (%supportFileTypes%) do ( for /f "tokens=1,2 delims= " %%j in (%tempFile%) do ( if %%i == %%j ( REM adb pull %%k backup/ REM adb push %%j %%k echo adb push %%j %%k ) ) ) goto :eof :QueryFile echo. for %%i in (%supportFileTypes%) do ( for /f "tokens=1,2 delims= " %%j in (%tempFile%) do ( if %%i == %%j ( REM adb shell "ls -l %%k|grep -Ew '%%j$'" echo adb shell "ls -l %%k|grep -Ew '%%j$'" ) ) ) goto :eof :WriteTxt ( echo build.prop /sdcard_path/build.prop echo 1.xml /sdcard_path/1.xml echo 2.so /sdcard_path/2.so echo 3.jar /sdcard_path/3.jar echo 4.prop /sdcard_path/4.prop echo 5-service /sdcard_path/5-service echo 6surfaceflinger /sdcard_path/6surfaceflinger )> %tempFile% goto :eof