Bootstrap

Windows批处理文件bat学习(一)

本文参考博客

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:修改

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;