在android设备中要创建多个或者多级文件夹时,手动去创建费时费力(有点傻),一个bat文件就能很好的实现这个功能。
1.首先创建同级多个文件夹且在该文件夹下生成一个文件
1 @echo off 2 echo please wait the devices to connect ..... 3 adb wait-for-device 4 echo device connected 5 set /p i=请输入你要创建文件夹的数量: 6 :start 7 set /a a+=1 8 echo 开始第%a%个 9 adb shell mkdir /sdcard/%a% 10 adb shell dd if=/dev/zero of=/sdcard/%a%/%a%.img bs=2048k count=2 11 if %a% equ %i% echo 完成 &goto continue 12 goto start 13 :continue 14 set /p b=是否继续填充(Y/N): 15 if /i %b% equ Y echo 再次进行填充,请按Enter键开始;若要终止,请按Ctrl+C键 && pause >nul &goto start && %a%=%i% 16 if /i %b% equ N goto final 17 goto continue 18 :finally 19 echo ok! 20 pause
附上删除代码:(存在缺陷,若文件夹不存在,还是会显示已删除,没找到可行的方法先去做个判断.........(有个思路,但是好像没法实现),还望大神们指条明路!!!
思路:adb shell find /sdcard/%a% 出现两种结果(存在该文件夹;未找到该文件夹),想着用 %errorlevel%==0去判断,但是find这命令无论找没找到文件夹,都是成功执行的)
1 @echo off 2 set /p i=请输入你要删除文件夹的数量: 3 :start 4 set /a a+=1 5 adb shell rm -r /sdcard/%a% 6 echo 已删除第%a%个 7 if %a% equ %i% echo 完成 &goto end 8 goto start 9 :end 10 pause
2.创建多级文件夹且在该文件夹下生成一个文件
1 @echo off 2 color 0b 3 rem string指adb devices中所含的字符 4 adb devices | find /i "string" 1>nul 2>nul 5 if not %errorlevel%==0 ( 6 echo Devices not connected ! 7 echo Please check whether the USB is turned on. 8 goto end 9 ) 10 set /p j=请输入你要创建文件夹的级数: 11 setlocal enabledelayedexpansion 12 set pathdir=sdcard 13 for /l %%i in (0,1,%j%) do ( 14 adb shell mkdir !pathdir!/%%i 15 adb shell dd if=/dev/zero of=!pathdir!/%%i/%%i.img bs=1000k count=1 16 set pathdir=!pathdir!/%%i 17 ) 18 pause
有些地方使用了不同的代码来实现类似的效果。
最后:有与作者水平有限,代码实现的功能较简单(够用就行);若有不当之处还望指出,如果有更好的实现方法,希望留言共同探讨。谢谢!
原文:http://www.cnblogs.com/zeo-to-one/p/6338221.html