bat批处理

[脚本]批处理

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自带的文件格式

image-20220305164938601

上图即为结果,其实不符合我的需求,我的最终目的是方便生成思维导图

4.3 删除指定文件夹下的文件及文件夹

疑问:是否可以通过批处理代码的编写来实现运行直接进行调用,然后完成更加复杂的指令

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值