本文参考博客
windows批处理命令总结(超详细滴)_小小白用户的博客-CSDN博客_批处理文件命令大全
windows bat脚本学习一(基础指令)_t_guest的博客-CSDN博客_bat脚本
一、批处理的含义
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于微软的强大的PowerShell的,用来批量处理一些任务的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。
以上来自:批处理_百度百科
个人理解:计算机发展过程中,最初完成一个任务需要输入一条条指令,由织带输入、交互界面输入发展;随着计算机硬件和操作系统等方面的发展,能够编写好一定步骤的指令,让计算机执行,即批处理的产生。
二、运行
1. 可以通过任意文本工具进行编辑,也可在CMD终端进行交互式输入;
2. 编辑的文件保存为*.bat,可双击执行,也可供其他程序调用
三、常见指令学习
1. echo: 用于输入指令回显;通过echo off关闭(在未关闭状态下,指令行会输出,关闭后,知会输出结果)
示例:
执行结果:
指令用途:可用来显示执行的内容
2.pause:此指令执行后,会显示:按任意键继续....,查看结果;(如上图示例,如果不加pause,执行完终端会自动关闭)
指令用途:用于提示或调试,终端程序往往执行完即退出,比如C/C++终端程序调试常用:system("pause"),来执行此命令,查看执行结果
3. @:不显示本行命令,在.bat脚本执行过程中,跟在‘@’的指令会执行,但是不会输出到终端;
4. call: 调用其他.bat脚本的命令,脚本执行过程,会沿着当前文件内进行,如果直接在执行脚本中,调用其他脚本名称,执行过程将转移到被调用脚本,不会返回本脚本,使用call,则会在完成后,返回调用处继续执行;
用途:用于调用其他脚本
5.start指令,查看start指令的帮助:start /?;如下
示例:通过start调用上面的例子
6.结束:exit
用于:运行结束退出;
7.choice:选择,交互式指令、
帮助内容
示例:
8.type:输出文本格式内容
除了纯文本内容的,目前测试csv文件也可以打印
9.set:设置变量名称
set的帮助
A. 基本变量赋值
set:赋值时,包含值域,只显示变量内容时:set + var(full name),模糊匹配:set + P(变量第一个字母)
B.扩展指令
10.其他常见基本指令
A. cd:打开文件夹,特殊文件标志:’.'根目录,‘..’上级目录
B. md:(make directory)创建文件夹
C.rd:(remove directory)删除文件夹
D.dir:显示目录中的文件和子目录列表
示例:
E.tree:
F. CLS:clear screen 清屏
G.CMD:打开终端窗体
H.日期时间:date time,%date%%time%,显示,date:修改