批处理小程序的制作

一、介绍

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

批处理脚本的优点

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

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

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

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

二、应用环境

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

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

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

三、举例

一.windows基本功能小程序

1.源码

@echo off
color 6e
ping 127.0.0.1 /n 2 >nul
color 5ftitle 小程序
: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 5ftitle 修改用户小程序
: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 gecho 请输入正确的值
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 批处理脚本实现了一个简单的用户管理功能,方便用户对计算机中的用户进行操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/112189.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring注解家族介绍: @RequestMapping

前言: 今天我们来介绍RequestMapping这个注解,这个注解的内容相对来讲比较少,篇幅会比较短。 目录 前言: RequestMapping 应用场景: 总结: RequestMapping RequestMapping 是一个用于映射 HTTP 请求…

【面试经典150 | 双指针】判断子序列

文章目录 写在前面Tag题目来源题目解题解题思路方法一:双指针方法二:动态规划 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对…

Java基于SpingBoot的地方废物回收机构管理系统,可作为毕业设计

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 1. 简介2. 技术栈3. 可行性分析四 系统设计第五章 系统功能实现5.1管理员功能模块 六、源码获取 1…

C#通过重写Panel改变边框颜色与宽度的方法

在C#中,Panel控件是一个容器控件,用于在窗体或用户控件中创建一个可用于容纳其他控件的面板。Panel提供了一种将相关控件组合在一起并进行布局的方式。以下是Panel控件的详细使用方法: 在窗体上放置 Panel 控件: 在 Visual Studio 的窗体设计器中,从工具箱中拖动并放置一…

【推荐】赴日IT课程 做赴日IT我该学什么?

许多想要做赴日IT的朋友问我说,我都该准备什么,或者我该学些什么才能达到可以做赴日程序员的水平呢?今天我就来跟大家聊一下这个问题。要说做准备,你需要有全日制大专及以上的学历才能获得赴日的资格,如果没有我们就先…

“探索前后端分离架构下的Vue.js应用开发“

目录 引言1. 前后端分离2. Vue的简介1. Vue.js是什么?2. 库和框架的区别3. MVVM的介绍 3. Vue的入门数据的双向绑定数据的单项绑定 4. Vue的生命周期总结 引言 在当今互联网时代,前后端分离架构已经成为了Web应用开发的主流趋势。前后端分离架构的核心思…

Echarts 散点图的详细配置过程

文章目录 散点图 简介配置步骤简易示例 散点图 简介 Echarts散点图是一种常用的数据可视化图表类型,用于展示两个或多个维度的数据分布情况。散点图通过在坐标系中绘制数据点的位置来表示数据的关系。 Echarts散点图的特点如下: 二维数据展示&#xff…

前端面试的话术集锦第 17 篇博文——高频考点(TCP知识点)

这是记录前端面试的话术集锦第十七篇博文——高频考点(TCP知识点),我会不断更新该博文。❗❗❗ 首先还是先来解答这个常考面试题关于TCP部分的内容,然后再详细去学习这个协议。 1. UDP 与 TCP 的区别是什么? TCP基本是和UDP反着来,建立连接断开连接都需要先需要进行握手…

JMeter:接口测试基础介绍

一、什么是接口 接口是非常抽象的概念,先来看下中国最大的综合性辞典《辞海》是怎样定义接口的: 两个不同系统或系统中两个不同特性部分的交接部分。一般分硬件接口和软件接口两种。前者是为连接计算机各部分之间、计算机与计算机之间、计算机与外部系统…

《ADS2011射频电路设计与仿真实例》功率放大器设计的输入输出匹配

徐兴福这本书的6.6 Smith圆图匹配这一节中具体匹配时,直接给出了电容与串联微带的值,没有给出推导过程,我一开始以为是省略了详细推导过程,后来发现好像基本上是可以随便自己设的。以输入匹配(书本6.6.4输入匹配电路的…

旧版office如何卸载干净,Mac电脑移除office教程

版office卸载不干净导致无法激活新版Microsoft office,这个问题如何解决呢?深受这一烦恼的小伙伴看过来! 旧版office由于证书一直清理不干净,电脑上有旧证书存在导致新版offce激活不成功,具体手动清理方法带给大家。 …

Java“牵手”淘宝店铺商品列表页数据采集+淘宝店铺商品上传接口,淘宝API接口申请指南

淘宝网是亚太地区较大的网络零售、商圈,由阿里巴巴集团在2003年5月创立。 淘宝网作为中国C2C市场的开创者,也是亚太最大的网络零售商圈。淘宝网自创立以来,始终致力于打造一个零距离的沟通交易平台,并创造了“免费宝”的独特模式…