06-批量push文件

@echo off &title 批量push文件

if not "%cd%" == "H:\01-study\04#代码库\01-batch-ps\bat\libs\01-文件_文件夹操作" (
    echo 脚本当前执行路径:%cd%,请配置执行路径,避免误执行脚本!!!
    pause &exit /b
) else (
    echo 脚本当前执行路径:%cd%
)

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

 

posted @ 2025-09-07 16:29  乐观的知觉  阅读(4)  评论(0)    收藏  举报