一、基础
批处理脚本的常见用途:为不同的目的设置服务器;自动管理活动和日志,如删除不需要的文件或日志文件;自动将应用程序从一个环境部署到另一个环境;立即在各种机器上安装程序;……
@echo off:关闭整个脚本的显示,前面的@符号使命令也适用于自己。
rem / :: :记录批处理文件的注释(批注)内容。
&:&前后的两条命令或语句同时执行。当几条语句含义近似或作用相同且没有先后的顺序之别时,启用&符号连接这些语句将会增加程序的可读性。
/ :开关符
\ :路径间隔符
二、常用命令
1、屏幕与窗口
echo:显示消息,或将命令回显打开或关闭。
type:显示文本文件的内容。
more:逐屏显示输出文件内容。
pause:暂停批处理文件的处理,并显示消息:“按任意键继续…”。
cls:清除屏幕。
call:调用函数或另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
cmd:打开另一个 Windows 命令解释程序窗口。
exit:退出 cmd.exe 程序(命令解释程序)。
2、目录操作
dir:显示一个目录中的文件和子目录,只显示目录中的文件不显示文件夹用例:
dir /a-d [path]
tree:以图形方式显示驱动程序或路径的目录结构。
cd / chdir:显示当前目录的名称或将其更改,例:
$ ::当前目录
$ cd .
$ ::上级目录
$ cd ..
$ ::上上级目录
$ cd ..\..
在磁盘间切换目录用例(不需要使用cd命令):
$ E:
md / mkdir:创建一个目录。
rd / rmdir:删除空目录;删除非空目录树用例:
$ rd /s /q [dirname]
3、文件操作
fc:比较两个文件或两个文件集并显示它们之间的不同。
sort:用于从源文件获取输入,并按字母顺序排列其内容,例:
$ sort [filename]
find:用于在文件或输入中搜索字符串,输出匹配的行。
$ find [text] [destination]
findstr:在多个文件中搜索字符串;在findstr的帮助信息中可以查看通配符列表。
ren / rename:重命名文件或目录。
copy:将至少一个文件复制到另一个位置。
xcopy:以更高级的方式复制文件和目录树。
move:将一个或多个文件