#这是我自己写的一个设备截图的bat文件
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为扩展名的文件的内容。