首页 > 移动平台 > 详细

在Android设备中,bat如何创建多级文件夹?

时间:2017-01-22 08:01:35      阅读:375      评论:0      收藏:0      [点我收藏+]

在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

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

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

 

在Android设备中,bat如何创建多级文件夹?

原文:http://www.cnblogs.com/zeo-to-one/p/6338221.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!