是我自学百度到各种东西总结的笔记,如有问题请大佬指出。蟹蟹
---------------------------------------------------------------------------------------------------------------------
第一天:头一次接触,才知道这个玩意
---------------------------------------------------------------------------------------------------------------------
一、基础语法:
- 批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。
- 批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。
- 批处理的编程能力远不如C语言等编程语言,也十分不规范。
- 每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。
- C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。
- 大小写不敏感(命令符忽略大小写)
- 批处理的文件扩展名为 .bat 或 .cmd。
- 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe来运行该文件。
---------------------------------------------------------------------------------------------------------------------
@ECHO OFF 表示执行了这条命令之后关闭所有的命令(包括这条命令本身)的回显
@echo off // 控制台不显示这条语句
echo 这是要显示的语句 // 显示为: 这是要显示的语句
echo end // 显示为:end
pause // 请按任意键结束... 》》暂停
echo off // D:\路径\echo off
echo 显示这句话 // 显示这句话
echo end // end
:: echo off // D:\路径>显示第一句话
echo 显示第一句话 // 显示第一句话
echo 显示第二句话 // D:\路径>显示第二句话
// 显示第二句话
echo end // D:\路径>echo end
// end
pause > nul // D:\路径\pause
// _ 》》》把这几个字隐藏
@echo off
: 1 // 略略略 (换行)死循环
echo 略略略
goto 1
pause
---------------------------------------------------------------------------------------------------------------------
CD /d%~dp0
d>代表扩充到分区D盘
p>扩充到路径文件夹下
dp>扩充到D:/文件夹下
%0 代表批处理本身路径
~dp就是变量扩充
---------------------------------------------------------------------------------------------------------------------
注释: REM 单行注释 [推荐使用]
:: 单行注释
行内注释格式:%注释内容% [不推荐]
---------------------------------------------------------------------------------------------------------------------
errorlevel
程序返回码
echo %errorlevel%
每个命令运行结束,可以用这个命令行格式查看返回码
用于判断刚才的命令是否执行成功
默认值为0,一般命令执行出错会设 errorlevel 为1
---------------------------------------------------------------------------------------------------------------------
COLOR
设置默认的控制台前景和背景颜色。
COLOR [attr]
attr 指定控制台输出的颜色属性
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时
的颜色。这个值来自当前控制台窗口、/T 开关或
DefaultColor 注册表值。
如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令
会将 ERRORLEVEL 设置为 1。
例如: "COLOR fc" 在亮白色上产生亮红色
---------------------------------------------------------------------------------------------------------------------
Set / p 自定义变量
Set / a 加减法求结果
例如: Set / p a 输入第一个加数: // 显示:输入第一个加数:
Set / p b 输入第二个加数: // 显示:输入第二个加数:
Set / a sum = %a%+%b%;
echo %sum% // 显示为a+b的值
pause
// 在c#里面可以这么进行变量赋值: SET FILE_NAME = HHHHHHHH
---------------------------------------------------------------------------------------------------------------------
start 打开
@echo off
start D:\路径\文件 // 打开这个路径下的文件
start http://网址 // 用浏览器打开这个网址
pause
---------------------------------------------------------------------------------------------------------------------
title 设置该窗体的名字
@echo off
title FILE_NAME
pause
---------------------------------------------------------------------------------------------------------------------
md 创建一个目录
md 盘符 :\ 文件夹名称 》》》如果在这个路径下面还有这个目录,则该命令失效
rd 删除一个目录
rd 盘符 : \ 要删除的目录名称 》》》 如果再这个路径下没有这个目录名称,该命令失效
del 删除命令
del 盘符 : \ 文件名成.后缀【慎用】
copy 盘符 : \ 文件名1 盘符 :\ 文件名2
copy c:\ test.txt d:\
copy c:\ test.txt d:\test.txt
---------------------------------------------------------------------------------------------------------------------
date / time
date // 显示当前日期,并提升输入新日期,按回车略过
date / t // 只显示当前日期,不提示输入新日期
time // 显示当前时间,并提示输入新时间