个人常用bat脚本记录

记录一下工作常用的bat脚本。
1、获取设备的ID

mode con lines=18 cols=50
@COLOR 3D
@adb devices
@pause

=============================================================================
2、获取APP的包名,activity

mode con lines=10 cols=130
@COLOR 3D
@echo 获取app的包名和activity
@echo .
@adb shell "dumpsys window|grep mCurrentFocus"
@pause

=============================================================================
3、获取手机日志信息

title "Please wait,getting log information"
COLOR A
@echo **********************************************
echo.
@echo     将要获取手机日志信息
@echo.
@echo  安装请按Ctrl+c,退出窗口
@echo.
@echo **********************************************
@echo 根据当前日期时间,生成文件名称,......
set YYYYmmdd=%date:~0,4%_%date:~5,2%_%date:~8,2%
set hhmiss=%time:~0,2%_%time:~3,2%_%time:~6,2%
set filename="%YYYYmmdd%_%hhmiss%.log"
 
adb logcat -v time >d:\%filename%

echo "Please press CTRL +c to exit"
echo "Please check D plate"
pause

=============================================================================
延时执行:
cmd 窗口最小化执行:ping -n 8 127.1>nul
ping 是网络检命令,
-n 后面就是延时时间
127.1 代表本地回环网络127.0.0.1
>nul 就是不用输出信息
===========================================================================

cmd 窗口最小化执行:
%1 (start /min cmd.exe /c %0 :&exit)
当前终端,因为仅仅只调用了批处理文件,所以 %1 是空的,所以不影响。
start /min 重新打开一个终端,并最小化运行后面的命令
cmd.exe /c 调用cmd.exe 程序,并用/c 参数,执行完后,即退出终端,这样保持 运行批处理文件的方式,即运行结束之后,自动关闭终端。
%0 : 事实上,这是两个参数,%0 即当前批处理文件,即递归的调用自身文件,第二个参数 :,这里利用了一个批处理的语法特性,:放在句首,仅作代码块标签命名使用,用于goto语句的跳转,:之后的语句并不会执行,但在剧中却并不会产生作用。类似的这里两个冒号::,它在句首起注释作用,但是句中出现,不起作用。在这段中,冒号也会作为cmd.exe的参数,被标记为%1,这就是它tricky的地方,在被调用的终端执行脚本中,第二行的句首 %1变成了:,那么第二行就被标记不再被执行(如果是::则被注释,效果类似),然后就继续执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值