批处理小程序的制作

2023-09-15 16:17:58

一、介绍

批处理是一种将一系列计算机任务按照预定义的顺序进行自动化处理的技术。它是通过批处理脚本或命令文件来实现的,可以在不需要人工干预的情况下,批量运行多个命令或程序。

批处理脚本的优点

1. 自动化:批处理可以自动执行重复性任务,无需手动干预,减少人力和时间成本。

2. 批量处理:批处理可以同时处理多个任务,提高工作效率。

3. 减少错误:批处理可以减少人为因素引起的错误,保证任务的准确性和一致性。

4. 资源优化:批处理可以合理安排计算机资源的利用,提高系统的整体性能。

二、应用环境

1. 执行重复任务:当需要重复执行相同或类似的任务时,使用批处理可以节省时间和精力。

2. 批量处理文件:如果需要对多个文件进行相同的操作或处理,批处理可以一次性完成。

3. 自动化系统管理:批处理可以用于系统管理任务,例如备份文件、定时任务等。

三、举例

一.windows基本功能小程序

1.源码
@echo off
color 6e
ping 127.0.0.1 /n 2 >nul
color 5f

title 小程序
:menu
cls
echo.
echo ==========================
echo windows基本功能小程序
echo ==========================
echo 1.定时关机
echo 2.查看IP
echo 3.查看开启的端口
echo 4.查看所有进程
echo 5.关闭进程
echo 6.退出
echo 7.查看计算机详细信息
echo 8.查看磁盘总空间和剩余空间
echo 9.远程桌面
echo.
set /p num=请输入选项:
if "%num%"=="1" goto a
if "%num%"=="2" goto b
if "%num%"=="3" goto c
if "%num%"=="4" goto d
if "%num%"=="5" goto e
if "%num%"=="6" goto f
if "%num%"=="7" goto g
if "%num%"=="8" goto h
if "%num%"=="9" goto i
echo 请输入正确的值
pause
goto menu
:a
set /p time=请输入时间:
shutdown -s -t %time%
echo 定时关机已经设置完毕,谢谢使用!
pause
goto menu
:b
ipconfig
pause
goto menu
:c
netstat -ano
pause
goto menu
:d
tasklist
pause
echo 按任意键继续!
goto menu
:e
set /p gg=请输入进程号:
taskkill /f /pid %gg%
echo 谢谢使用!
pause
goto menu
:f
exit
:g
systeminfo
pause
goto menu
:h
fsutil volume diskfree c:
pause
goto menu
:i
mstsc
pause
goto menu
2.运行截图

 3.解释 

当然,以下是对每一句代码的解释:

@echo off

这句代码关闭了命令提示符窗口的回显功能,即执行命令时不在窗口上显示命令本身。

color 6e

这句代码将命令提示符窗口的背景色设置为深黄色,前景色设置为亮黄色。

ping 127.0.0.1 /n 2 >nul

这句代码用于延迟执行,通过向自身发送两个数据包进行本地回环测试。目的是让程序暂停一段时间。

color 5f

这句代码将命令提示符窗口的背景色设置为深紫色,前景色设置为亮紫色。

title 小程序

这句代码设置命令提示符窗口的标题为"小程序"。

:menu

这句代码定义了一个标签,用于程序中的跳转。标签名为"menu"。

cls

这句代码清空命令提示符窗口中的内容,实现清屏效果。

echo.
echo ============
echo 欢迎使用小程序
echo ============
echo 1.定时关机
echo 2.查看IP
echo 3.查看开启的端口
echo 4.查看所有进程
echo 5.关闭进程
echo 6.退出
echo 7.查看计算机详细信息
echo 8.查看磁盘总空间和剩余空间
echo 9.远程桌面
echo.

这段代码输出一些欢迎信息和菜单选项,以供用户选择。

set /p num=请输入选项:

这句代码用于接收用户输入的选项,将输入的值存储在变量"num"中。

if "%num%"=="1" goto a
if "%num%"=="2" goto b
if "%num%"=="3" goto c
if "%num%"=="4" goto d
if "%num%"=="5" goto e
if "%num%"=="6" goto f
if "%num%"=="7" goto g
if "%num%"=="8" goto h
if "%num%"=="9" goto i
echo 请输入正确的值
pause
goto menu

这段代码根据用户输入的选项,使用条件判断语句跳转到相应的标签,实现对应功能。如果用户输入的选项不在1~9之间,输出错误提示并返回菜单界面。

:a
set /p time=请输入时间:
shutdown -s -t %time%
echo 定时关机已经设置完毕,谢谢使用!
pause
goto menu

标签"a"处的代码会提示用户输入一个时间参数,然后使用`shutdown`命令设置计算机在指定时间后关机。然后显示成功设置的消息,暂停并返回菜单界面。

:b
ipconfig
pause
goto menu

标签"b"处的代码会调用`ipconfig`命令显示计算机的IP配置信息,然后暂停并返回菜单界面。

:c
netstat -ano
pause
goto menu

标签"c"处的代码会调用`netstat`命令显示计算机上当前打开的端口和相关信息,然后暂停并返回菜单界面。

:d
tasklist
pause
echo 按任意键继续!
goto menu

标签"d"处的代码会调用`tasklist`命令显示计算机上运行的所有进程和相关信息。然后暂停显示一条消息,等待用户按下任意键,最后返回菜单界面。

。。。。。。剩下的大家应该就能看懂了,我这里就不列出了

二、用户操作小程序

1.源码
@echo off
color 5f

title 修改用户小程序
:menu
cls
echo.
echo ============
echo 欢迎使用小程序
echo ============
echo 1.查看用户列表
echo 2.添加用户
echo 3.修改用户密码
echo 4.删除用户
echo 5.激活用户
echo 6.禁用用户
echo 7.退出

echo.
set /p num=请输入选项:
if "%num%"=="1" goto a
if "%num%"=="2" goto b
if "%num%"=="3" goto c
if "%num%"=="4" goto d
if "%num%"=="5" goto e
if "%num%"=="6" goto f
if "%num%"=="7" goto g

echo 请输入正确的值
pause
goto menu
:a
net user
pause
goto menu
:b
set /p user=请输入用户名:
set /p passwd=请输入密码:
net user  %user% %passwd% /add
echo 用户已经设置完毕,谢谢使用!
pause
goto menu
:c
set /p user=请输入用户名:
set /p passwd=请输入新密码:
net user  %user% %passwd% 
echo 密码已经修改完毕,谢谢使用!
pause
goto menu
:d
set /p user=请输入用户名:
net user  %user% /del
echo 用户已经删除完毕,谢谢使用!
pause
goto menu
:e
set /p user=请输入用户名:
net user  %user% /active:yes
echo 用户已经激活完毕,谢谢使用!
pause
goto menu
:f
set /p user=请输入用户名:
net user  %user% /active:no
echo 用户已经禁用完毕,谢谢使用!
pause
goto menu
:g
exit
2.运行截图

3.解释

 @echo off

该行代码表示关闭命令行中的回显功能,即在执行命令时不显示命令本身。

color 5f

该行代码设置了命令行窗口的背景色和前景色,其中数字 5 表示紫色背景,字母 f 表示白色前景。

title 修改用户小程序

该行代码设置了命令行窗口的标题,方便用户识别。

:menu
cls
echo.
echo ============
echo 欢迎使用小程序
echo ============
echo 1.查看用户列表
echo 2.添加用户
echo 3.修改用户密码
echo 4.删除用户
echo 5.激活用户
echo 6.禁用用户
echo 7.退出
echo.
set /p num=请输入选项:
if "%num%"=="1" goto a
if "%num%"=="2" goto b
if "%num%"=="3" goto c
if "%num%"=="4" goto d
if "%num%"=="5" goto e
if "%num%"=="6" goto f
if "%num%"=="7" goto g
echo 请输入正确的值
pause
goto menu

这一部分是整个程序的核心。首先,它定义了一个名为 menu 的标签,表示程序的主菜单。然后,使用 cls 命令清空屏幕,使输出信息更加整洁。接着,使用 echo 命令输出菜单选项,让用户可以选择对用户进行哪种操作。在输出完所有选项之后,使用 set /p 命令提示用户输入选择项的编号,并将用户输入的值赋给变量 num。之后,使用 if 命令判断用户的输入,如果符合某个选项,则跳转到对应的标签(如 if "%num%"=="1" goto a 表示如果用户输入的是 1,则跳转到标签 a)。如果用户输入的值都不符合要求,则输出提示信息并返回主菜单。需要注意的是,这里使用了 goto 命令实现了菜单选项的跳转。

:a

net user

pause

goto menu

这几行代码定义了标签 a 的内容。使用 net user 命令查看当前计算机上的用户列表,并使用 pause 命令暂停程序的运行,等待用户按下任意键后继续。最后使用 goto 命令返回主菜单。

:b
set /p user=请输入用户名:
set /p passwd=请输入密码:
net user  %user% %passwd% /add
echo 用户已经设置完毕,谢谢使用!
pause
goto menu

这几行代码定义了标签 b 的内容。使用 set /p 命令提示用户输入新用户的用户名和密码,并将其保存到变量 userpasswd 中。然后使用 net user 命令创建新用户,并输出提示信息。最后使用 pausegoto 命令返回主菜单。

:c
set /p user=请输入用户名:
set /p passwd=请输入新密码:
net user  %user% %passwd% 
echo 密码已经修改完毕,谢谢使用!
pause
goto menu

这几行代码定义了标签 c 的内容。使用 set /p 命令提示用户输入要修改密码的用户名和新密码,并将其保存到变量 userpasswd 中。然后使用 net user 命令修改对应用户的密码,并输出提示信息。最后使用 pausegoto 命令返回主菜单。

:d

set /p user=请输入用户名:

net user %user% /del

echo 用户已经删除完毕,谢谢使用!

pause

goto menu

这几行代码定义了标签 d 的内容。使用 set /p 命令提示用户输入要删除的用户名,并将其保存到变量 user 中。然后使用 net user 命令删除对应的用户,并输出提示信息。最后使用 pausegoto 命令返回主菜单。

:e
set /p user=请输入用户名:
net user  %user% /active:yes
echo 用户已经激活完毕,谢谢使用!
pause
goto menu

这几行代码定义了标签 e 的内容。使用 set /p 命令提示用户输入要激活的用户名,并将其保存到变量 user 中。然后使用 net user 命令激活对应的用户,并输出提示信息。最后使用 pausegoto 命令返回主菜单。

:f
set /p user=请输入用户名:
net user  %user% /active:no
echo 用户已经禁用完毕,谢谢使用!
pause
goto menu

这几行代码定义了标签 f 的内容。使用 set /p 命令提示用户输入要禁用的用户名,并将其保存到变量 user 中。然后使用 net user 命令禁用对应的用户,并输出提示信息。最后使用 pausegoto 命令返回主菜单。

:g exit

这行代码定义了标签 g 的内容。使用 exit 命令结束程序。

这个 Windows 批处理脚本实现了一个简单的用户管理功能,方便用户对计算机中的用户进行操作。

更多推荐

【力扣每日一题】2023.9.18 打家劫舍Ⅲ

目录题目:示例:分析:代码:题目:示例:分析:今天是打家劫舍3,明天估计就是打家劫舍4了。今天的打家劫舍不太一样,改成二叉树了,不过规则没有变,我们还是不能偷相邻的节点。此时房屋的排序不是像之前那样是线性的了,也就是说我们无法使用之前的常规的动态规划来解决这道题,不过我们仍可以使用动态规划的思想来解决。动态规划本质上就

【送书】实现可观测性平台的技术要点是什么?

文章目录实现可观测性平台的技术要点是什么?兼容全域信号量所谓全域信号量有哪些?统一采集和上传工具统一的存储后台自由探索和综合使用数据总结实现可观测性平台的技术要点是什么?随着可观测性理念的深入人心,可观测性平台已经开始进入了落地阶段,它的先进性已经毋庸置疑;而另外一只靴子:它如何以一个统一融合的平台在企业中生根发芽?可

5个免费的3D钣金CAD软件

作为一名咨询顾问,我一直在寻找能够满足大客户需求的最佳CAD软件。但我知道并不是每个人都在寻找劳斯莱斯式的钣金设计解决方案。有时你只想要一些简单的东西,而且最好是免费的。例如,如果你正在设计简单的折叠钣金零件,则只需设计一些具有圆角半径的法兰:一个简单的钣金模块。推荐:用NSDT编辑器快速搭建可编程3D场景首先,你可以

CNC 3D浮雕 Aspire 11.55 Crack

Aspire提供了功能强大且直观的软件解决方案,用于在CNC铣床上创建和切割零件。有用于2D设计和计算2D刀具路径的工具,例如仿形、型腔加工和钻孔以及2.5D刀具路径,包括:V形雕刻、棱镜雕刻、成型刀具路径、凹槽、倒角刀具路径,甚至装饰纹理策略。Aspire成为我们的高级套件的原因在于添加了3D设计工具,使您能够创建自

西门子 S7 协议解析

目录1建立连接2读数据3写数据1建立连接0300001611E00000000100C1021000C2020301C0010A(第一次握手报文)0300报文头0016数据总长度:2211E00000000100C1021000C2020301C0010A报文结束0300001611D00001001100C0010A

shell脚本相关基础操作汇总

汇总起来,备忘查看。目录1,脚本的参数传递与接收2,判断是否有传入的参数、获得参数个数3,获取传入的全部参数、遍历全部参数4,获取当前脚本对应的进程pid5,判断目录、文件等是否存在6,判断变量是否为空7,判断上一个命令是否执行正常8,获取命令的结果9,设置/删除全局环境变量设置环境变量将命令执行结果设置为环境变量设置

积木报表 JimuReport v1.6.2-GA5版本发布—高危SQL漏洞安全加固版本

项目介绍一款免费的数据可视化报表,含报表和大屏设计,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等!Web版报表设计器,类似于excel操作风格,通过拖拽完成报表设计。秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题。领先的企业级Web

乐鑫科技全球首批支持蓝牙 Mesh Protocol 1.1 协议

乐鑫科技(688018.SH)非常高兴地宣布,其自研的蓝牙Mesh协议栈ESP-BLE-MESH现已支持最新蓝牙MeshProtocol1.1协议的全部功能,成为全球首批在蓝牙技术联盟(BluetoothSIG)正式发布该协议之前支持该更新的公司之一。这意味着乐鑫在低功耗蓝牙无线通信领域潜心专研产品和方案,其技术实力和

BLE Mesh蓝牙mesh传输大数据包传输文件照片等大数据量通讯

1、BLEMesh数据传输现状BLEMesh网络技术是低功耗蓝牙的一个进阶版,Mesh扩大了蓝牙在应用中的规模和范围,因为它同时支持超过三万个网络节点,可以跨越大型建筑物,不仅可以使得医疗健康应用更加方便快捷,还能监测像学校这类的大型公共场所随时监测学生的安全状况。BLEMesh覆盖范围通过mesh网络的relay(中

接口自动化测试(Python+Requests+Unittest)

(1)接口自动化测试的意义、前后端分离思想接口自动化测试的优缺点:优点:测试复用性。维护成本相对UI自动化低一些。为什么UI自动化维护成本更高?因为前端页面变化太快,而且UI自动化比较耗时(比如等待页面元素的加载、添加等待时间、定位元素、操作元素、模拟页面动作这些都需要时间)为什么接口自动化维护成本较低?因为接口较稳定

nova相机功能又㕛叒叕升级了!!!拍人像更自然

nova系列手机一直以其高颜值外观和性能体验,持续热销,成为当下年轻人追捧的手机之一。其出色的影像能力,无论是日常生活中的风景拍摄还是人物拍摄,都能够拍摄出非常清晰细腻的照片,同时还配备了多种摄影模式,让用户能够拍摄出更加专业和有创意的照片。而关于人像拍摄,广大用户如今更青睐于相对原生、人物真实且细节饱满的人像特写相片

热文推荐