当前位置: 首页 > news >正文

使用批处理自动拉取截屏图片

序言

在开发过程中有时候需要截屏来反应问题。截完屏以后。需要把文件发送到电脑。这个时候一般使用adb pull。但是截屏的文件名一般很长。我比较懒。写了一个脚本。可以输入一个数量自动把文件拉取到当前目录下的app_file目录下。

批处理

@echo off
:: 设置 UTF-8 编码以支持中文
chcp 65001 >nulsetlocal enabledelayedexpansion:: 设置远程路径和本地保存路径
set "REMOTE_DIR=/sdcard/Pictures/Screenshots"
set "LOCAL_DIR=apk_file":: 创建本地目录(如果不存在)
if not exist "%LOCAL_DIR%" mkdir "%LOCAL_DIR%":: 检查设备是否连接成功
adb devices | findstr /r /c:"\<device\>" >nul
if errorlevel 1 (echo ❌ 未检测到已连接的设备,请确认 USB 调试已开启并正确连接设备。pauseexit /b
):: 获取用户输入
set /p count="请输入你要拉取的截图数量:"echo 正在拉取最近的 %count% 个截图...:: 获取远程文件列表,并按时间排序(最新在前)
set "num=0"
set "found=0"for /f "tokens=*" %%F in ('adb shell "ls -t %REMOTE_DIR%" ^| findstr .') do (set /a num+=1if !num! leq %count% (set "filename=%%F"set "found=1"echo 📄 正在拉取:!filename!adb pull "%REMOTE_DIR%/!filename!" "%LOCAL_DIR%"if exist "%LOCAL_DIR%\!filename!" (echo ✅ 已保存到:.\%LOCAL_DIR%\!filename!) else (echo ❌ 拉取失败或文件为空:!filename!)) else (goto :done)
):done
if "!found!" == "0" (echo ⚠️ 未在远程目录中找到任何文件:%REMOTE_DIR%
)echo.
echo ✅ 操作完成!文件已保存至:.\%LOCAL_DIR%
pause

效果

在这里插入图片描述

相关文章:

  • 大模型知识库RAG框架,比如LangChain、ChatChat、FastGPT等等,哪个效果比较好
  • FPGA基础 -- Verilog语言要素之数据类型:线网类型
  • Mysql初级
  • HTML知识全解析:从入门到精通的前端指南(上)
  • FPGA基础 -- Verilog语言要素之向量线网与标量线网
  • 模糊查询 的深度技术解析
  • C++中std命名空间介绍与使用
  • AWS WAF保护Web应用程序
  • ABP vNext + Sentry + ELK Stack:打造高可用异常跟踪与日志可视化平台
  • GPU算力应用迈出关键一步:DPIN与南洋生物科技合作落地
  • Cross-Edge Orchestration of Serverless Functions With Probabilistic Caching
  • Axios 知识点全面总结
  • Adixen ASM380 氦气检漏仪 阿尔卡特Mobile high performance helium leak detector
  • 《汇编语言:基于X86处理器》第1章 复习题和练习
  • C++ 学习 网络编程 2025年6月17日19:56:47
  • Java 时间处理指南:从“踩坑”到“填坑”实战
  • 20倍光学镜头怎么实现20+20倍数实现
  • 基于CNN卷积神经网络识别汉字合集-视频介绍下自取
  • PostgreSQL的扩展lo
  • AI智能体应用市场趋势分析
  • 有了网址怎么做网站/天津做网站的
  • 上海有名的科技公司/seo搜索引擎优化关键词
  • 论文明星个人网站建设/什么网站百度收录快
  • 深圳龙岗区疫情分布/惠州seo报价
  • 网站seo优化方案/收录优美的图片
  • 网站做301重定向的作用/东莞做网站公司