bat:dos下的批量处理文件

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

原文地址:https://www.cnblogs.com/1527275083gj/p/14971827.html