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

何故 539 0

123-1.png

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

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

 贴张图,避免贴出来的代码无法执行,朋友们可以参考截图。
有兴趣的小伙伴们可以研究一下哦、这是我今天的研究~
带选项批处理 如何制作一个漂亮的带菜单选项的批处理

最终效果




教程何故批处理BAT测试模式未来之链

打赏
发表评论
表情 图片 链接 代码

分享
微信
微博
QQ