在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 多台设备连接,请检查!!!
)

bat如何创建多级文件夹(在android设备中)的更多相关文章

  1. Eclipse 批量创建多级文件夹

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

  2. C# 创建多级文件夹示例

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

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

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

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

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

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

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

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

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

  7. ZIP解压缩文件的工具类【支持多级文件夹|全】

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

  8. IO流案例:1.复制多级文件夹 2.删除多级文件夹

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

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

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

随机推荐

  1. 查看linux服务器CPU相关

    查看linux服务器CPU相关: 1.查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 2.查看 ...

  2. 在IDEA中新建Spring Boot项目

    新建项目 选择项目构建方式 选择项目依赖 新建项目成功后(Maven构建方式)

  3. gulp3 和 gulp4 区别

    运行gulp项目报错:AssertionError: Task function must be specified 今天像往常一样,编写文章,并使用gulp bulid压缩代码,但是一运行:gulp ...

  4. C++ operator(重载操作符) 【转】

    转自:http://www.cnblogs.com/xiangxiaodong/archive/2012/02/12/2348144.html operator是C++的关键字,它和运算符一起使用,表 ...

  5. vue组件监听不生效,比深度监听还管用哦

    在Watch监听数组里面里加上 immediate: true, watch:{ myArrList:{ immediate: true, handler(curVal,oldVal){ consol ...

  6. 20165221 JAVA第二周学习心得及体会

    基本数据类型与数组理论学习 根据第二章的网课链接,归纳出以下板块: 知识框架 标识符与关键字 1.标识符 其本质是文件名字 标识符的第一个字符不能为数字,标识符不能为关键字(如inter) 标识符不能 ...

  7. Shell-find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz

    查找所有的 jpg 文件,并且压缩它们: find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz

  8. 解决ubuntu的gedit编辑器中文乱码的问题

    hello,本人 sky 又和大家见面了很多人在使用ubuntu系统时发现打开windows系统下面写的文档的话会发现乱码,是因为编码格式的问题windows系统下面是用GB2312等编码格式进行中文 ...

  9. python的pymysql使用方法【转】

    前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.6.6.m ...

  10. linux系统常用运维命令

    目录/文件处理命令 mkdir dirname         创建文件夹 mkdir -p /tmp/a/b         递归创建目录 rm -rf dirname         删除目录及内 ...