bat批处理脚本
一、初识批处理编程:
-
什么是批处理程序:batch file programming 是微软操作系统自带原生的开发语言,不需要构建任何环境就可以执行的脚本(内容不区分大小写!)。使用cmd.exe执行。
-
如何编辑批处理程序:使用文本编辑器,需注意文件名后缀为.bat。
-
批处理程序可以做什么:使用一系列内置命令进行自动化操作,例如:新建文件,日志,匹配规则操作文件
-
命令可分为:外部命令(例:java),内部命令(ipconfig)
基本批处理文件格式:
@echo off
echo "hello world" (输出语句)
pause (暂停停顿操作窗口,不会立即关闭窗口)
二、批处理基本命令操作:
-
基本运算:
+/&-* ,命令:set /a 1+2(注:/a表示algorithm) eq等于 ne不等于
-
案例:
@echo off
set /a number =1+2 (number表示变量名)
echo %number%(输出变量值,必须用%%号包含,且变量内不可有多余空格)
pause
重定向运算:
> 创建新文件,如有相同文件将覆盖原有文件内容, >> 创建新文件,追加源文件内容, < << 同上,箭头指向表示对应的操作文件,反向则为文件操作内容。
例子:
echo "hello world" > a.txt (写入hello world至a.txt文件)
type a.txt (查看文件具体内容)
多命令运算:
&& 短路与逻辑运算,只有当两条命令(内容)同时正确时才会执行 || 或逻辑运算,前者执行成功,后者将不会执行
管道操作运算 (目录、文件浏览):
| 例子:dir | find ".txt" (查找显示以.txt文件后缀命名的文件)
基本命令格式:
命令 子命令 参数 操作 选项
/? /help 获取详细命令帮助提示
批处理文件参数传递定义:便捷后续使用开发
例子:编辑1.bat文件如下 (此外还有条件判断结构)
@echo off
echo %1
echo %2
net user %1 %2 /add (注意空格)
pause
cmd执行:1.bat test 123456
注释符使用:rem (remember单词缩写)
文本颜色更改:color /? (只针对此次窗口有效)
时间日期使用:date /t time /t (获取设置当前日期)
启动命令:start /B (可以启动运行.bat文件脚本内容完成相应操作)
调用其它.bat文件:call 路径.文件名 [%1] (调用文件内变量不可调用)
任务列表查看命令:tasklist ......
任务终止命令:taskkill ......
文件夹结构查看命令:tree......
关机命令:shutdown......
计划任务命令:schtasks......
三、文件夹或文件相关命令:
目录、文件浏览:dir
目录新建与删除:mkdir 或缩写md ,rmdir 或缩写rd .......
目录切换命令:cd......
目录重命名:ren/rename 原名称 新名称
目录拷贝命令:copy........
文件删除命令:del C:\1\ *.txt
文件剪切(重命名)命令:move C:\1\ test.txt C:\2\ test01.txt
四、网络相关命令:
用户操作命令:net user 用户名/.......(查看用户信息)
用户组操作命令:net localgroup ........
主机连通性检测命令:ping ip地址
网络路由信息命令:tracert ...... ipconfig......