批处理
了解批处理文件语法
本文通过一个批处理小文件来对批处理文件的语法有个简单的了解
概念
批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令,拓展名为 .bat或 .cmd
特性:批处理不会在意错误,如果某一行命令出错,会在屏幕上显示一个错误,然后继续进行接下来的命令。
分析
设置:
@echo off #关闭回显: @号关闭本行的回显,echo off关闭后面全部
echo hello #输出hello
回显(Echo):显示正在执行的批处理命令及执行的结果。
无回显:
有回显:
color 07 #设置界面颜色
color 12
color 07:
color 12:
title ccy #设置程序名
设置前:
设置后:
变量:
::设置变量
rem 设置变量 #::和rem都是注释符,注释该行。
set a=10 #变量与赋初值,!注意a=10之间不要打空格
echo %a% #批处理引用变量:%变量%
#cmd中引用变量:%变量
echo. #输出一段空行,相当于c中\n
set /p a=请输入序号: #/p 使得a的值从控制台输入,=号后面为未输入时窗口的值
:main #分区块
......
start:
start #打开cmd
start *.* #打开某文件、程序...
#*号是忽略后面一堆字符,?号是忽略单个字符
>和>>(重定向操作符)
大于号(>)在批处理中不是表示大于的意思,是覆盖的意思
两个大于号(>>)是追加的意思。主要用于写入文件(maybe),两种符号在文件不存在时都会创建新文件。
tips:
>nul 即“1>nul”;屏蔽操作成功显示的信息,但是出错还是会显示。
2>nul 是屏蔽操作失败显示的信息,如果成功依旧显示。
>nul 2>nul 全部都屏蔽,成功的还是失败的都不显示。
比较运算符:
批处理中的比较运算符:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
用户管理命令+分页
net user
net user 用户名 字符串 #修改密码
net user 用户名 | more #查看用户信息(有什么用户)
#| more 为分页显示 Enter查看下一行,空格查看下一页
net user 用户名 密码 /add #新建用户
net user 用户名 /del #删除用户
net user 用户名 /active:yes/no #激活或禁用用户
net localgroup #查看组(有什么组)
net localgroup 组名 #查看组(有什么成员)
net localgroup 组名 /add #创建组
net localgroup 组名 用户名 /add #添加组成员
net localgroup 组名 用户名 /del #删除组成员
net localgroup 组名 /del #删除组
源码+补充:
@echo off
color 07
title ccy
rem 使变量为10
:: 使变量为10
set a=10
:main
echo 1:新建一个用户
echo 2:删除一个用户
echo 3:结束
set /p a=请输入序号:
if %a%==1 goto 1 #if,goto作用和c语言一样
if %a%==2 goto 2 #如果使用else得与if在同一行
if %a%==3 goto 3 #不用加""
:1
set /p name=请输入姓名:
set /p secret=请输入密码:
net user %name% %secret% /add
goto main
:2
set /p name=请输入用户名:
net user %name% /del
goto main
:3
exit
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理