bat批处理文件:文本文件,一个简单的程序,每一条语句就是一条命令
1.echo(输出) 显示此命令后的字符
eg:echo 你好 显示"你好"
echo off 隐藏此语句后所有命令
2.@ 隐藏本行命令 eg: @echo off 隐藏当前及之后所有命令行
3.call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。 eg:call c:\\ucdos\\ucdos.bat
4.pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
5.rem 注释(可用 “::” 代替)
6.cd 跳转 eg:cd ucdos 进入ucdos目录
7.% echo time/echo %time% 前者显示“time”,后者显示“21:30”
for循环中变量需用%%
8.start 执行命令
9.goto 跳转命令
10.set 显示、设置、删除变量
显示变量:set 或 set s 前者显示批处理当前已定义的所有变量及其值,后者显示所有以s开头的变量及值
设置和调用变量:例如set aa=abcd,就是把aa定义为abcd。如果要调用这个变量,就把aa两边加上个百分号。
例如:
set aa=abcd
echo %aa%
pause
运行这段命令就会显示“abcd”。
删除变量:set aa= 此句命令即可删除变量aa。若变量aa已被定义,则删除变量aa;若aa尚未定义,则此句命令无实质意义。
set "Base_Dir=%~dp0" ::绝对路径
set Base_Dir=%cd% ::当前路径
符号:
1.@ 回显屏蔽 屏蔽本行
2.>与>> 将输出信息重定向 echo aaaaa>a.txt 添加,创建,覆盖
echo aaaaa>>a.txt 添加,创建,增加
3. < 将输入信息重定向
4.^和% 将特殊符号转化为一般符号 特殊符号指:|、&、>、<。 百分号输出100% 100%%
5.&;&&;|| &:顺序执行n个&连接的命令 &&:当&&前面的命令成功时才执行后面的命令 ||:当||前面的命令失败时才执行后面的命令
文件夹命令:
1.cd 显示当前目录或者跳转目录
2.md 创建目录
3.rd 删除目录
4.dir 显示目录中的文件和子目录列表
5.tree 以图形显示驱动器或路径的文件夹结构
6.path 为可执行文件显示或者设置一个搜索路径
7.copy 复制文件或目录树
文件管理:
1.type :显示文本文件的内容
2.copy:将一份或多份文件复制到另一个位置
3.del:删除一个或多个文件
4.move:将文件移动并重命名
5.ren:重命名文件
6.replace:替换文件
7.attrib:显示或更改文件属性
8.find:搜索字符串
9.fc:比较两个文件或两个文件集并显示不同
网络命令:
1.ping:进行网络连接测试、名称解析
2.ftp:文件传输
3.net:网络命令集及用户管理
4.telnet:远程登陆
5.ipconfig:显示,修改TCP/IP设置
6.msg:给用户发送消息
7.arp:显示、修改局域网的IP地址-物理地址映射列表
系统管理:
1.at:安排在特定日期和时间运行命令和程序
2.shutdown:立即或定时关机或者重启
3.tskill:结束进程
4.sc:系统服务设置与控制
5.reg:注册表控制台工具
6.powercfg:控制系统上的电源设置
命令查询方式:CMD中输入命令+/?即可查看帮助信息
语句结构:
1.if语句:
IF [not] string1 compare-op string2 command1 [else command2]
== - 等于
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
选择开关/i则不区分字符串大小写;选择not项,则对判断结果进行逻辑非。
“=” “errorlevel” “exist” “cmdextversion” “defined”
等于 错误等级 file存在 MS-DOS扩展版本号 变量定义
for /f "delims='=' tokens=1,2" %%i in (%Base_Dir%\config.ini) do ()
delims:分隔符 tokens=从第几列到第几列
%Base_Dir%\config.ini:文件路径
skip就是要忽略文件的前多少行,eol用来指定当一行以什么符号开始时,就忽略它。usebackq:把in()内当成字符串
CLS :清屏
pause:点击任意按键以继续