[脚本]批处理
文章目录
1. 背景
因为经常要对电脑里面的文件进行分类处理,所以很容易涉及到批量操作,为了节省自己的时间需要一种方便快捷的批量处理操作。
2. 介绍
2.1 概括
脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。脚本语言又被称为扩建的语言, 或者动态语言, 是一种编程语言, 用来控制软件应用程序, 脚本通常是以文本 (ASCⅡ) 保存, 只是在被调用时进行解释或者编译。
2.2 详细
任何代码最终都要被“翻译”成二进制的形式才能在计算机中执行。
有的编程语言,如 C/C++、Pascal、Go语言、汇编等,必须在程序运行之前将所有代码都翻译成二进制形式,也就是生成可执行文件,用户拿到的是最终生成的可执行文件,看不到源码。这个过程叫做编译(Compile),这样的编程语言叫做编译型语言,完成编译过程的软件叫做编译器(Compiler)。
而有的编程语言,如 Shell、JavaScript、Python、PHP等,需要一边执行一边翻译,不会生成任何可执行文件,用户必须拿到源码才能运行程序。程序运行后会即时翻译,翻译完一部分执行一部分,不用等到所有代码都翻译完。这个过程叫做解释,这样的编程语言叫做解释型语言或者脚本语言(Script),完成解释过程的软件叫做解释器。
2.3 对比
编译型语言的优点是执行速度快、对硬件要求低、保密性好,适合开发操作系统、大型应用程序、数据库等。
脚本语言的优点是使用灵活、部署容易、跨平台性好,非常适合Web开发以及小工具的制作。
早期的脚本语言经常被称为批量处理语言或工作控制语言。一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
2.4 总结
在Linux中,经常用到的shell就是一种脚本语言。在windows里面也有Windows Shell(Windows命令解释程序)语言,其一般保存为后缀.bat的保存文件。能够编写出完成批量操作、节省时间的bat文件是本次的目标。
3. 学习
参考Windows 批处理(cmd/bat)常用命令教程 - xpwi - 博客园 (cnblogs.com)
3.1 常用命令
3.1.1 批处理命令
- echo
- rem
- pause
- call
- start
- goto
- set
3.1.2 文件夹管理
-
cd
-
md
-
rd
-
dir
-
tree
-
path
-
xcopy
3.1.3 文件管理
- type
- copy
- del
- move
- ren
- replace
- attrib
- fc
3.1.4 网络命令
- ping
- ftp
- net
- telnet
- ipconfig
- msg
- arp
3.1.5 系统管理
- at
- shutdown
- tskill
- taskkill
- tasklist
- sc
- reg
- powercfg
对于以上列出的所有命令,在cmd中输入命令+/?即可查看该命令的帮助信息。如find /?
3.2 常用符号
- 回显屏蔽
- 重定向1
- 重定向2
- 管道符号
- 转义符
- 逻辑命令符包括
3.3 常用操作
开关回显
现实文件夹内容
4. 实例操作
4.1 Win获取当前目录所有文件名
4.1.1 参考
Windows环境下获取当前目录(以及子目录)下所有文件的文件名
4.1.2 结果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2c5IqzgK-1646470239065)(…/…/assets/windows批处理/image-20220218013039436.png)]
输入上面的指令之后,即可以得到该目录下所有文件的文件名,不包含子文件
4.2 获取当前目录下的目录树结构
路径转盘符:直接倒退到根目录,然后输入D:即可
运行的命令行:tree /f >readme.txt
上面是直接生成txt文件,还试过md,会乱码,应该是只能生成win10自带的文件格式
上图即为结果,其实不符合我的需求,我的最终目的是方便生成思维导图
4.3 删除指定文件夹下的文件及文件夹
疑问:是否可以通过批处理代码的编写来实现运行直接进行调用,然后完成更加复杂的指令