批处理(附小程序案例)
扩展名:.bat
使用方法: 新建文本文档,后缀名改为.bat
屏蔽回显:@echo off
1 2 3 4 5
| @echo off # 关闭回显 echo =========================================== echo Hi,i'm Bob. echo =========================================== pause # 暂停程序
|
执行结果:
===========================================
Hi,i'm Bob.
===========================================
请按任意键继续. . .
!!!使用小程序时候要删除注释
小程序-1
实际并没有清理垃圾能力,只是ping了一下自己
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| @echo off # 屏蔽回显 title Garbage cleaning program # 设置标题 echo ------------------------------ echo Garbage cleaning program echo xxx echo ------------------------------ pause # 暂停程序,等待用户确认 cls echo being cleand up... echo. # 输出空行 echo wait a minute. ping 127.0.0.1 >nul 2>nul # ping回还地址,并且用>nul屏蔽成功回显,2>nul屏蔽错误回显 echo. # 输出空行 echo clean up successfully! pause # 程序完成等待用户确认退出
|
执行结果:
being cleand up...
wait a minute.
clean up successfully!
请按任意键继续. . .
小程序-2
1 2 3 4 5 6 7 8 9
| @echo off # 屏蔽回显 goto main # 跳转到main区间 echo hello world # 以下三句不会执行 echo hello world echo hello world
:main # main区间(暂时可以理解为函数,但是不调用也会执行) echo %userprofile% # %%取值,userprofile表示当前用户文件绝对路径 pause
|
执行结果:
C:\Users\Adminstrator
请按任意键继续. . .
小程序-3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| @echo off title 小程序v1.0 color 0a
:menu echo ====================== echo 菜单 echo 1.定时关机 echo 2.定时重启 echo 3.取消定时 echo 4.退出 echo ======================
set /p num=您的选择: if "%num%"=="1" goto 1 # 判断跳转 if "%num%"=="2" goto 2 if "%num%"=="3" goto 3 if "%num%"=="4" goto 4 echo 给lz好好输入! pause cls goto menu
:1 set /p t=请输入关机时间(单位/秒) shutdown -s -f -t %t% cls goto menu
:2 set /p t=请输入重启时间(单位/秒) shutdown -r -f -t %t% cls goto menu
:3 shutdown -a >nul 2>nul # 防止shutdown没有取消对象输出报错语句 echo 取消成功 pause cls goto menu
:4 exit
|
扩展
1 2
| ntsd -c q -pn winlogon.exe #会导致电脑蓝屏,强制杀死某个进程,win7以上应该已经不起作用 taskkill /im 进程名字 -f # -f强制执行
|