批处理(batch)就是对某对象进行批量处理。
DOS批处理脚本是基于Dos命令编写的脚本,应用于DOS和Windows系统中,由DOS或Windows系统内部的命令解释器(通常是COMMAND.COM或CMD.EXE)解释运行,类似于Unix的Shell脚本。
不区分大小写
先看一段小代码:
@echo off
echo 今天是7月12日
pause
这段代码的执行结果见下图:
看运行结果很容易猜到echo + 一句话
会在命令行显示出这句话;同时如果不加pause,命令行窗口就会一闪而过。
但你可能会问,代码中的@是什么作用,echo off又是什么命令?先来做几个小实验——
(1)首先把@去掉
echo off
echo 今天是7月12日
pause
运行结果:
(2)然后把echo off
换成echo on
@echo on
echo 今天是7月12日
pause
运行结果:
(3)然后把@去掉的同时把echo off
换成echo on
echo on
echo 今天是7月12日
pause
运行结果:
对照上面四组代码的运行结果,@的作用就呼之欲出了,简单来说,它的作用就是在执行窗口中不显示它后面这一行的命令本身。也就是说如果在行首加了@,那么这一行的命令就不会显示了(该执行还是要执行滴~)。
echo off的命令就是将它后面的所有命令都不显示命令本身只显示执行后的结果除非执行到echo on
命令。一般情况下我们是不需要将命令显示出来的,所以大部分的批处理脚本第一句命令就是@echo off
。
echo的中文为“反馈”“回显”的意思。
上面的echo off和echo on只是echo的其中一个用法;而echo + 想要显示的信息是另一种用法,综合起来其命令格式如下:
echo [{on|off}|{message}]
[ ]表示必选项,{ }表示可选项,|表示或。下同。
功能 | 格式 | 示例 |
---|---|---|
打开文件或文件夹 | start [文件(夹)路径] | start D:\some_dir |
删除文件 | del [文件路径] | del *.txt |
复制文件 | copy [file] [dst_dir] | copy *.jpg D:\images\ |
重命名文件 | ren [源文件] [目的文件] | ren *.jpg *.mp3 |
创建文件夹 | md [dir] | md some_dir |
创建文件 | cd.>[文件名] | cd.>a.txt |
自动关机 | shutdown -s -t [秒数] | shutdown -s -t 300 |
取消自动关机 | shutdown -a | |
立刻重启 | shutdown -r -t 0 | |
自动休眠 | shutdown -h -t [秒数] | shutdown -h -t 80 |
隐藏文件夹 | attrib +s +h [文件夹] | attrib +s +h D:\some_dir |
取消隐藏文件夹 | attrib -s -h [文件夹] | attrib -s -h D:\some_dir |
explorer [网址] | explorer http://www.baidu.com |
attrib [+|-] [r|a|s|h]
+ 设置属性
- 清除属性
r 只读属性
a 存档属性
s 系统属性
h 隐藏属性
原文:https://www.cnblogs.com/Neo-KH/p/13290863.html