自动化篇 这些自动化场景,批处理脚本完全可以取代 Python!.docxVIP

自动化篇 这些自动化场景,批处理脚本完全可以取代 Python!.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自动化篇 | 这些自动化场景,批处理脚本完全可以取代 Python! 提到自动化处理方案,信任大部分人会想到用 Python 言语,只需要依据功能场景,编写 Python 脚本即可 相反,PC 端的?Batch 批处理?好像快被遗忘了,很多人对它嗤之以鼻,认为这么陈旧的脚本言语貌似没什么用,Python 好像可以取而代之 相比 Python 脚本,Batch 批处理脚本在某些场景下,使用更简约、便利、高效,即写即用,不需要依靠 Python 环境,并且可以完全摆脱打包等繁琐步骤 2. 批处理基础 新建批处理脚本很简约,只需要新建一个文本文件,然后修改编码方式为:ANSI 编码,接着编写脚本规律代码,最终保存文件以?.bat?结尾即可 Batch 常用命令包含:echo、::/rem、title/color、cd/md/dir、rd/del/copy、pause、goto、for、if、set、start等 其中: @echo?off? 代表在本行开头关闭回显,不显示正在执行的批处理命令及执行结果,一般放在批处理文件第一行 echo 日志参数:用于在把握台输出日志,偏于理解脚本执行规律 ::/rem 注释内容:注释内命令 title/color:设置窗体标题和背景颜色 cd:切换名目 md:创建名目 dir:显示文件夹的内容 rd:删除一个名目 del 删除模式?文件:删除文件。通过配置删除模式,可以删除任意文件,包含隐蔽、只读、系统文件 copy:拷贝文件 pause:暂停命令,一般放在批处理文件最终一行 goto:跳转命令,一般和「 : 任务名称?」搭配使用,执行一个循环任务,实例见第 3 节 for:循环命令,和 Python 中的 for 语法类似 if:推断命令 set:设置一个变量 start:调用外部程序的命令 3. 有用场景 下面聊聊几个批处理比较有用的场景: 1、对文件夹或桌面下的文件进行分类,然后放置到不同的文件夹内,便利归纳管理 @echo?off for?%%i?in?(*)?do?(md?%%~xi? move?*%%~xi?%%~xi) pause 你没看错,只需要 4 行代码 其中, for 用于遍历当前文件夹,遍历的结果用 do 分别去执行后面的命令 %%~xi?是截取?%%i 的扩展名,使用 md 命令新建一个文件夹 move 的作用是:将源文件移动到新的文件夹中 2、删除当前名目(包含子名目)下全部的 build 文件夹 使用 Android Studio 编译后,假如项目存在多个 Module,可能会存在多个 build?文件夹,可以使用下面的批处理脚本一键删除 @echo?off ::?打开到当前名目下 cd?/d?%~dp0 echo?开头删除 ::?循环删除 for?/r?/D?%%i?in?(*build*)?do?rd?/s?/q?%%i echo?删除完成 pause 脚本很简约,只需要打开项目根名目,利用「?for + do?」循环遍历,依据婚配规章删除文件即可 其中: %~dp0:批处理文件当前名目 /s:从全部子名目下删除文件 /q:指定以「?安静模式?」执行删除操作,删除不需要确认 相比 Python 脚本,批处理脚本代码更简约 3、执行 Python 脚本定时任务 比如,我编写完一个 Python 采集爬虫,我想 5 分钟执行一次,这里可以使用?goto?命令 @echo?off?? title?循环运转Python代码 ::?5分钟执行一次,单位为s set?INTERVAL=300 ::?提前执行一次,把执行时间打印出来 echo?开头执行?-?%time% python?C:/test.py? ::?使用timeout进行倒计时 timeout?%INTERVAL% ::?新建一个任务 :Task?? echo?开头执行?-?%time% python?C:/test.py? timeout?%INTERVAL% ::?使用goto命令,开头跳转到上面的任务,开头执行 goto?Task?? 4、Git?提交代码 正常使用 git 命令行提交代码( 不使用 IDE ),需要使用 git?add .、git commit -m?提交日志、git pull、git push 四条命令 使用批处理脚本,只需要双击一下,输入提交日志就完事了 具体代码如下: @echo?off title?提交代码 echo?提交代码,简化操作 ::?形态 git?status :: set:等待输入,赋值给变量msg set /p commit_msg=代码提交注释: ::?提交代码的 4 条命令 git?add?. git?commit?-m?%commit

文档评论(0)

duanbingbing + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档