android 创建多层文件夹,bat如何创建多级文件夹(在android设备中)

本文介绍了如何使用bat脚本来批量创建和删除Android设备上的多级文件夹。通过示例代码,展示了如何利用adb命令进行操作,并探讨了在删除过程中遇到的问题和解决方案。此外,还提到了Eclipse和Java中创建多级文件夹的方法。
部署运行你感兴趣的模型镜像

在android设备中要创建多个或者多级文件夹时,手动去创建费时费力(有点傻),一个bat文件就能很好的实现这个功能。

1.首先创建同级多个文件夹且在该文件夹下生成一个文件

@echo off

echo please wait the devices to connect .....

adb wait-for-device

echo device connected

set /p i=Please input the number of folder you need:

:start

set /a a+=1

echo Start %a%

adb shell mkdir /sdcard/%a%

adb shell dd if=/dev/zero of=/sdcard/%a%/%a%.img bs=2048k count=2

if %a% equ %i% echo OK &goto continue

goto start

:continue

set /p b=Do you want to continue filling ?(Y/N):

if /i %b% equ Y echo To fill again,Please press Enter key to start;press Ctrl+C to stop. && pause >nul &goto start && %a%=%i%

if /i %b% equ N goto finally

goto continue

:finally

echo ok!

pause

附上删除代码:(存在缺陷,若文件夹不存在,还是会显示已删除,没找到可行的方法先去做个判断.........(有个思路,但是好像没法实现),还望大神们指条明路!!!

思路:adb shell find /sdcard/%a%   出现两种结果(存在该文件夹;未找到该文件夹),想着用 %errorlevel%==0去判断,但是find这命令无论找没找到文件夹,都是成功执行的)

@echo off

set /p i=Please input the number of folder you need : :start

set /a a+=1

adb shell rm -r /sdcard/%a%

echo Deleted %a%

if %a% equ %i% echo OK &goto end

goto start

:end

pause

新增删除代码:今天想到了用findstr可以解决(但是有出现新的问题,:( )

@echo off

set /p a=please enter the number you want to delete:

:start

set /a var+=1

adb shell rm -r /sdcard/%var% |findstr "No such file or directory" 1>nul 2>nul && ( echo %var% not exist) || ( echo %var% deleted )

if %var% equ %a% echo OK! & goto end

goto start

:end

pause

rem 用for的时候,当不存在该文件夹时,显示的是deleted (注意 & && | || 的用法)

rem for /l %%i in (1,1,%a%) do (

rem adb shell rm -r /sdcard/%%i |findstr ”No such file or directory“ 1>nul 2>nul && ( echo not exist ) || ( echo %%i deleted )

rem )

2.创建多级文件夹且在该文件夹下生成一个文件

@echo off

color 0b

rem 不区分大小查找以device结尾的行

adb devices | findstr /i "device$" 1>nul 2>nul

if not %errorlevel%==0 (

echo Devices not connected !

echo Please check whether the USB is turned on.

)

set /p j=Please enter the number recursive diretories:

setlocal enabledelayedexpansion

set pathdir=sdcard

for /l %%i in (0,1,%j%) do (

adb shell mkdir !pathdir!/%%i

adb shell dd if=/dev/zero of=!pathdir!/%%i/%%i.img bs=1000k count=1

set pathdir=!pathdir!/%%i

)

pause

有些地方使用了不同的代码来实现类似的效果。

最后:由于小弟水平有限,代码实现的功能较简单(够用就行);若有不当之处还望指出,如果你有更好的实现方法,希望留言共同探讨。谢谢!

附上判断Android设备连接数量

for /f %%i in ('adb devices ^|find /c "device"') do (

if %%i LEQ 1 echo 没有设备连接,请检查!!!

if %%i GEQ 3 echo 多台设备连接,请检查!!!

)

Eclipse 批量创建多级文件夹

Eclipse 批量创建多级文件夹 CreateTime--2018年3月8日08:23:24 Author:Marydon 1.选中要建立文件夹的父级目录-->右键-->New--& ...

C# 创建多级文件夹示例

string str = ""; ; i < j; i++) { str = str + "\\新建文件夹" ; } System.IO.Director ...

cmd 命令操纵文件管理器、创建(删除)多级文件夹

命令行打开文件夹窗口的六种方法 1. 使用 start 命令 # 打开指定文件夹 > start 路径 # 打开当前文件夹 > start . # 打开含空格文件夹 > start ...

Windows下使用创建多层文件夹 SHCreateDirectoryEx 函数需要注意的问题

1.在使用SHCreateDirectoryEx函数创建多层文件夹的过程中,发现在文件夹路径中,只能使用\\而不能使用/,否则将创建文件夹失败. 2.下面为在MFC中使用的代码片段 CString n ...

Java基础知识强化之IO流笔记50:IO流练习之 复制多级文件夹的案例

1. 复制多级文件夹的案例 需求:复制多级文件夹       数据源:E:\JavaSE\day21\code\demos     目的地:E:\   分析:         A:封装数据源File ...

java中递归实现复制多级文件夹

常见的流的用法 递归实现复制多级文件夹 FileInputStream & FileOutputStream String content = null;//用来储存解码后的byte数组 in ...

ZIP解压缩文件的工具类【支持多级文件夹&vert;全】

ZIP解压缩文件的工具类[支持多级文件夹|全] 作者:Vashon 网上有非常多的加压缩演示样例代码.可是都仅仅是支持一级文件夹的操作.假设存在多级文件夹的话就不行了. 本解压缩工具类经过多次检查及重 ...

IO流案例:1&period;复制多级文件夹 2&period;删除多级文件夹

package copy; /* 需求:复制多级文件夹 复制d:\\itcast(包含文件和子文件夹)到模块目录下 分析: d:\\itcast a.txt b.txt javaweb a.xml b ...

MFC 如何创建浏览文件夹的对话框

如何创建浏览文件夹的对话框 如何创建浏览文件夹的对话框 CString CXXXXDlg::GetOpenfolderPath() { BROWSEINFO bi; ZeroMemory(&b ...

随机推荐

&lbrack;BZOJ2803&rsqb;&lbrack;Poi2012&rsqb;Prefixuffix

2803: [Poi2012]Prefixuffix Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 219  Solved: 95[Submit][St ...

nylg 小M的因子和

小M的因子和 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 小M在上课时有些得意忘形,老师想出道题目难住他.小M听说是求因子和,还是非常得意,但是看完题目是求A的B ...

iOS数据持久化-SQLite数据库使用详解

使用SQLite数据库 创建数据库 创建数据库过程需要3个步骤: 1.使用sqlite3_open函数打开数据库: 2.使用sqlite3_exec函数执行Create Table语句,创建数据库表: ...

linux&OpenCurlyDoubleQuote;批处理”脚本

依次执行A B C3条语句 最简单的 写如下代码 #!/bin/sh A B C 保存为test.sh然后添加执行权限chmod +x test.sh然后执行该脚本./test.sh

hi3531芯片的标识寄存器

芯片的标识寄存器 0xee0.0xee4.0xee8.0xeec(基址是0x2005_0000) 系统控制器提供了芯片标识(ID)寄存器SC_SYSID.这个标识寄存器是一个概念上 的32bit 的标 ...

codevs 3249 搭积木

提交地址:http://codevs.cn/problem/3249/ 3249 搭积木  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目 ...

从零开始学spring cloud&lpar;五&rpar; -------- 将服务注册到Eureka上

一.开发前准备工作: 官方文档地址:https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.1.0.RELEASE/mul ...

2319&lowbar;&lowbar;1&period;5&period;3 Superprime Rib 特殊的质数肋骨

[Submit][Status][Forum] Description 农民约翰母牛总是产生最好的肋骨. 你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们. 农民约翰确定他卖给买方的是真正的 ...

echarts柱状图图例不显示的问题

如果想要图例有效果,legend中数据要和series中name的值保持一致,切记切记,这是我曾经遇到的坑,不保持一致是没有效果的

您可能感兴趣的与本文相关的镜像

Linly-Talker

Linly-Talker

AI应用

Linly-Talker是一款创新的数字人对话系统,它融合了最新的人工智能技术,包括大型语言模型(LLM)、自动语音识别(ASR)、文本到语音转换(TTS)和语音克隆技术

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值