BAT教程【新手教程第五期】

置顶 精华 发表在    小小编程家 11-14 19:01:44

0 2291 4

16:装逼的权限管理
这一节课,我将直奔主题!权限管理可是逼格满满。办公文件弄个系统属性、你说、装逼属性不就提高了许多吗。
------------------------分割线---------------------------
attrib (安兔兔日本?)显示或更改文件属性。 其实也就是后半句有用。
attrib [bulabula各种参数] [filename] 特简单、5分钟的事情。
attrib的参数和作用 — 如下
+ 设置属性,也就是加上某一个属性
- 清除属性,也就是删除某一个属性
那某一个属性的参照表呢?
r 只读文件属性,似乎是不让修改。听着好听,没有用的。
a 存档文件属性。没听说过。。。
s 系统文件属性,逼格满满、特好听、依然没卵用啊
h 隐藏文件属性。不错的参数。隐藏起来。配合s口感更佳。
----------------------实战指南-------------------------
如果你想把C盘根目录下的1.txt改成只读隐藏属性,怎么办呢?
attrib +r +h C:1.txt
不难吧,超简单。啊哈哈
----------结束--------

@echo off
color 2f
echo 欢迎来到游戏,屠龙争霸
echo 在这里,你的任务是杀掉龙!(按任意键显示下一步)
pause>nul
set/p q=开始游戏请输入"1"
cls
if "%q%"=="1" goto gamestart
exit
:gamestart
echo 开始游戏!
echo 开始冒险...
echo 您碰到了一只狐狸!是否战斗?y
set/p u=
if "%u%"=="y" goto hlzd
exit
:hlzd
echo 战斗开始!您已经成功击杀了狐狸,恭喜获得10金币,成功升1级!
echo.
echo 继续寻找敌人...
echo 您发现了一个宝箱!输入p打开宝箱!
set /p m=
if %m%==p goto d1
exit
:d1
echo 哇哦!恭喜你获得了精英级装备[破败刀]
echo.
echo.
echo.
echo 继续寻找敌人...
pause>nul
echo 一只牛头怪向你进行突袭!
echo 战斗开始!
pause>nul
echo 你使用了[破败刀]对牛头怪造成70点伤害!
pause>nul
echo 牛头对你发起冲锋,造成了50点伤害
pause>nul
echo 你使用了技能[绝息狂灭斩]对牛头怪造成200伤害!
pause>nul
echo 击杀牛头怪,战斗胜利!你获得了30金币,提升2级,并且还找到了史诗级装备[振奋号角]!
echo 你继续寻找敌人...
pause>nul
echo 你的运气爆棚!
set /a c=%random%%%2
if "%c%"=="0"goto v&cls
if "%c%"=="1"goto o&cls
:v
echo 你踩了一坨狗屎,并丢失了10金币!
pause>nul
exit
:o
echo 你捡到了一个萌萌的小狗宠物!他以后将与你并肩作战!
pause>nul
exit
0bug 修改时间 : 4min 调试次数 : 2次
初步的未掌握知识点判断:
会if 但是未掌握批处理的语法。列如:


set/p q=开始游戏请输入"1"
cls
:a
if "%q%"=="1"goto a&cls
echo 开始游戏!
假设玩家输入了 1 则 判断如果 函数q为1就去到a标签是成立的(第四行)
所以又返回到了a标签(第三行)返回到a标签时候又做出以上判断。导致了死循环

random随机数完全没掌握


set /a c=%rondom%%%3
if "%c%"=="0"goto v&cls
if "%c%"=="1"goto o&cls


注意 随机数是 random 不是 rondom!
random的语法是后面的数值是你想要的最大数值 +1
你的后面数字是 3 也就是可能最大会随机出 “2“ 这个数字!出现bug!


主要就是这些了。


登录或注册后发布评论