关于DOS命令及批处理的速记

DOS及批处理

批处理(batch)也就是bat文件内的语言

基本的语句有

cls

@echo off #关闭回显
echo off #在cmd里执行结果与@echo off 没有区别,即每次交互式的路径隐去,其他不变。
echo on 自然是与[echo off]相对的存在了

@echo sth#回显的文本

pause#“请按任意键继续… ”

set value#设置变量

tltle #给程序添加标题

echo %ERRORLEVEL%#获取上一次执行语句的错误码,正常是0

#类似的dos的系统变量参照https://www.cnblogs.com/zhangpengshou/archive/2004/01/13/2203876.html

扫描二维码关注公众号,回复: 12648906 查看本文章

错误代码9009表示找不到错误文件

注释方法

如下

#符号[^]是转义字符,作用是将下一行看作是本行,可能是为了增强语句可读性

#rem program4行执行后输出的就是原语句,会看到rem 。。。,这就起到了注释的作用

::echo program1	#第一个符号是[:],第二个可以是[\;.]等等以构成不合法的标签

%program2%

goto flag
program3 ^
(or not)
:flag

rem program4

以上注释方法其实本意都不是注释
比如%value%是引用变量,当value 这个文本没有被经过赋值操作的时候,被引用的则为空,自然就被注释掉了。而且%value%相当于执行语句的时候把它的值直接覆盖到原句上。以下是一个例子:

set path=c:\users\anministritor\
mkdir %path%\jump_demo\
mkdir c:\users\anministritor\\jump_demo\

最后两句是等价的
。。。特此在这说明一下,以免到以后出现无聊的小错误
%value%#引用变量

:again#指定标签
goto again

适合文件批处理的语句

assoc [.ext[=[FileType]]] #显示[或修改]文件扩展名关联
#要为一个文件扩展名删除文件类型关联,请通过按空格键在等号之后创建一个空白区域。

其他基本语句参照

https://blog.csdn.net/weixin_43687849/article/details/108547125

os.system

os.system 是 python os库里最常用的命令行编写模拟库
其本身返回值,返回0表示执行成功,错误类型参照
https://blog.csdn.net/lwgkzl/article/details/81060016

命令示例:
先后执行两个或者多个命令:ex. cd \temp\ && mkdir \temp\aa
或者:ex. cd \temp\ ; mkdir#符号[;]是指在os.system函数中传入作为指令的参数时可用,如

os.system('cd /usr/local ; mkdir aaa.txt')

定位(cd 即 ):
cd [path]
#在同一磁盘下如此,若更改为其他磁盘时,先确定到根目录([如 cd c:] ,而后再指定转到的磁盘[f:],再在该磁盘路径下进行定位[path])
#注意只可如此简写

c:\Users>cd \users\a's'd'f

关于adb(android debug bridge)

参照https://blog.csdn.net/weixin_43927138/article/details/90477966

需打开手机开发者模式,通过adb对手机进行测试和操作,相当于手机的cmd控制台。

常用的函数

adb devices
adb versions
adb shell am monitor #这里的adb shell就是进入设备或模拟器的shell。这条语句执行的结果是返回正在运行的activity对应应用的包名 ’monitoring activity manager‘

一般没必要但很常见的函数

adb install

查看应用列表:

adb shell pm list packages	#查看所有应用列表
adb shell pm list packages -s 	#查看系统应用列表
adb shell pm list packages -3	#查看第三方应用列表

这里显示的均为应用的包的名
安装apk:

adb install “-lrtsdg” “path_to_apk”

“-lrtsdg”:
-l:将应用安装到保护目录 /mnt/asec;
-r:允许覆盖安装;
-t:允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用;
-s:将应用安装到 sdcard;
-d:允许降级覆盖安装;
-g:授予所有运行时权限;
path_to_apk:apk的绝对路径
卸载apk

adb uninstall -k “packagename”

-k 参数可选,表示卸载应用但保留数据和缓存目录。
清除应用数据与缓存命令:

adb shell pm clear “packagename”

相当于在设置里的应用信息界面点击「清除缓存」和「清除数据」。

adb shel 中 am和pm的解释

am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。

pm 全称package manager,你能使用pm命令去模拟android行为或者查询设备上的应用等
参照https://www.cnblogs.com/baobao-0709/p/12559470.html

猜你喜欢

转载自blog.csdn.net/m0_50799972/article/details/113061231