批处理学习笔记

处理学习笔记Windows Batch Scripting

最近 因为工作需求的原因,需要写一个win上批处理来实现一些重复性的工作,需求大致如下

  • 输入一个变量,生产对应的文件夹
  • 拷贝与之对应的变量文件
  • 查找json对应配置,修改json文件内容
  • 保存打包zip

其实网上的批处理一搜一大堆,当然要实现整体的功能还是要自己修修改改来写写,把很多功能拼接起来,声明下面的脚本部分功能并非我原创,而是在批处理脚本论坛找到的。

#基础知识

批处理百度百科

批处理常用命令总结

Guide to Windows Batch Scripting

#窗口颜色

可以通过cmd运行color /?来查看帮助,可以重复使用参数具体可以多试试,比如我用了3F 的颜色 34、35也是可以的。

#窗口颜色

mode con cols=72 lines=30cols 可以理解为宽度 lines可以理解为高度; 单位是字数 和行数吧

#注释

REM或者 ::但是好像还是推荐使用rem :: 好像有些地方会报错

#输出

echo

#输出彩色字体

上面是引用一个大神写的,要将这个函数放在批处理的最后,输出彩色字体,用法如下

#实现存储变量

set /p 是说输入的值会存储到自己定义的变量(qs)中。

#判断空格

判断是否有空格,可以参考下面的参数,但是只能识别到首个空格,内容中的空格就无法判断了,只能通过输出信息提醒。

#只允许输入数字

#拷贝文件夹

具体参数可以通过cmd 敲 xcopy/? 来查看 微软的官方说明“ Windows 中的 COPY、XCOPY 和 MOVE 覆盖功能发生更改

#拷贝文件

具体参数可以通过cmd 敲copy /?

#制作菜单

#查找替换功能

 

上面我把json转换为了txt其实不是必要的,可以直接读取文件去替换,还有就是这个替换是可以处理空格的,如果存在空格可能就是批处理存在空格,记得删除。

#循环

我写的非常简单就是goto 执行结束自动重头再来一边。

#打包zip

上面的第一行是 打包文件路径和文件名,第二行是7zip的程序路径,第三行是打包路径。

打赏

About the author

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注