#dos下的批量处理文件_收藏笔记

adb disconnect#断开设备连接
adb connect 192.168.3.5#连接此IP的设备
adb shell screencap -p /sdcard/%time:~0,2%%time:~3,2%.png#截图并用时间的小时+分钟来命名图片名称
adb pull /sdcard/%time:~0,2%%time:~3,2%.png C:UsersAdministratorDesktopphoto#导出截图到指定目录
cd C:UsersAdministratorDesktopphoto#切换到截图保存的目录
%time:~0,2%%time:~3,2%.png#打开截图

pause#暂停,要不然cmd窗口一下子就消失了

1、@echo off

不显示当前的命令行,也就是@后面的

@echo off
@adb disconnect
@adb connect 192.168.3.5
@adb shell screencap -p/sdcard/%time:~0,2%%time:~3,2%.png
@adb pull /sdcard/%time:~0,2%%time:~3,2%.png C:UsersAdministratorDesktopphoto
@cd C:UsersAdministratorDesktopphoto
@%time:~0,2%%time:~3,2%.png
@pause

如果是echo off写在,表示在此语句后所有运行的命令都不显示命令行本身

2、echo

表示显示此命令后的字符

3、call

调用另一个批处理文件

call c:	est.bat

表示调用test.bat文件

4、rem

注释掉内容

5、pause

暂停


6、if语句

1)if [not]"参数"=="字符串"待执行的命令

参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。

2)if [not] exist [路径]文件名待执行的命令

如果有指定的文件,则条件成立,运行命令,否则运行下一句。

3)if errorlevel <数字>待执行的命令

如果返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。

7、goto

goto 批处理文件运行到这里将跳到goto所指定的标号(标号即label,标号用:后跟标准字符串来定义)处,goto语句一般与if配合使用。

goto end
:end
echo hello

效果:显示字符hello

8、for

FOR %%variable IN(set) DO command [command-parameters]
%%variable   指定一个单一字母可替换的参数。
(set)   指定一个或一组文件。可以使用通配符。通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。
command   指定对每个文件执行的命令。
command-parameters   为特定命令指定参数或命令行开关。
for %%c in (*.bat *.txt) do type %%c

则该命令行会显示当前目录下所有以bat和txt为扩展名的文件的内容。