带选项批处理 如何制作一个漂亮的带菜单选项的批处理

  • A+
所属分类:电脑技巧

如果制作一个带选项的批处理

经常用绿色软件的朋友经常运行一下压缩包里的批处理,一般都是一些加注册表,注册系统组件的命令,但是批处理运行之后有一个漂亮的界面,瞬间让我们觉得,大神制作的东西就是不同凡响(反正我这么认为、哈哈哈哈)。那么,这种菜单到底是怎么作出来的,下面结合上一篇的Windows7&10测试模式给大家展示一下。

1、修改窗口标题

修改窗口标题,通过title命令实现,你可以修改为任何你想要展示的标题。

代码如下:

title 未来之链 WWW.FTF.INK 现在时间是:%time%

显示效果

2、控制展示窗口大小

控制展示窗口大小,通过cols和lines控制窗口大小。

代码如下:

mode con cols=36 lines=20

显示效果

3、修改背景颜色及文字颜色

通过color /?获取cmd中所有支持的颜色。

代码如下:

color 2F

显示效果

4、菜单代码(显示内容)

菜单的格式可以用echo命令来控制,其中

echo. 命令显示空白行
echo ======= 来制作菜单

发挥你的想象力制作更漂亮更完美的菜单。

代码如下:
@ECHO OFF&PUSHD %~DP0 title 未来之链 WWW.FTF.INK  现在时间是:%time%
mode con cols=36 lines=20
:menu
cls
color 2F
echo ================================
echo ======未来之链 WWW.FTF.INK======
echo ================================
echo ======Windows7/10 测试模式======
echo ================================
echo =======请以管理员身份运行=======
echo ================================
echo.
echo ================================
echo 1.开启测试模式
echo.
echo 2.关闭测试模式
echo.
echo 3.退出
echo.
echo ================================

代码

5、捕捉用户输入代码

用户的输入要和菜单代码匹配,不然用户容易迷惑。这里,通过

set /p命令捕捉用户输入

代码如下:

set /p user_input=请输入数字:

捕捉到用户输入,用一个if语句来比较用户输入和菜单选项,根据匹配项选择执行的语句。

代码如下:

if %user_input% equ 1 bcdedit /set testsigning ON
if %user_input% equ 2 bcdedit /set testsigning OFF
if %user_input% equ 3 exit

命令执行之后,用goto语句回到菜单。

代码如下:

goto menu

6、完整代码

  1. @ECHO OFF&PUSHD %~DP0
  2. title 未来之链 WWW.FTF.INK  现在时间是:%time%
  3. mode con cols=36 lines=20
  4. :menu
  5. cls
  6. color 2F
  7. echo ================================
  8. echo ======未来之链 WWW.FTF.INK======
  9. echo ================================
  10. echo ======Windows7/10 测试模式======
  11. echo ================================
  12. echo =======请以管理员身份运行=======
  13. echo ================================
  14. echo.
  15. echo ================================
  16. echo 1.开启测试模式
  17. echo.
  18. echo 2.关闭测试模式
  19. echo.
  20. echo 3.退出
  21. echo.
  22. echo ================================
  23. set /p user_input=请输入数字:
  24. if %user_input% equ 1 bcdedit /set testsigning ON
  25. if %user_input% equ 2 bcdedit /set testsigning OFF
  26. if %user_input% equ 3 exit
  27. pause
  28. goto menu

 贴张图,避免贴出来的代码无法执行,朋友们可以参考截图。
有兴趣的小伙伴们可以研究一下哦、这是我今天的研究~
  • 我的微信
  • 这是我的微信名片
  • weinxin
  • 未来影视
  • 未来影视公众号名片
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: