bat脚本,根据用户输入执行不同处理逻辑

举报
福州司马懿 发表于 2024/11/26 13:25:06 2024/11/26
【摘要】 在批处理(.bat)脚本中,你可以使用 set /p 命令来提示用户输入,然后根据用户的输入执行不同的处理逻辑。以下是一个简单的示例脚本,它根据用户输入的选项执行不同的命令:@echo off:mainclsecho 请选择一个选项:echo 1. 选项一echo 2. 选项二echo 3. 选项三echo 4. 退出set /p userInput=请输入你的选择(1-4): if "%u...

在批处理(.bat)脚本中,你可以使用 set /p 命令来提示用户输入,然后根据用户的输入执行不同的处理逻辑。以下是一个简单的示例脚本,它根据用户输入的选项执行不同的命令:

@echo off
:main
cls
echo 请选择一个选项:
echo 1. 选项一
echo 2. 选项二
echo 3. 选项三
echo 4. 退出
set /p userInput=请输入你的选择(1-4: 

if "%userInput%"=="1" goto optionOne
if "%userInput%"=="2" goto optionTwo
if "%userInput%"=="3" goto optionThree
if "%userInput%"=="4" goto exitScript

echo 无效的选择,请重新输入。
pause
goto main

:optionOne
echo 你选择了选项一。
:: 在这里添加选项一的处理逻辑
pause
goto main

:optionTwo
echo 你选择了选项二。
:: 在这里添加选项二的处理逻辑
pause
goto main

:optionThree
echo 你选择了选项三。
:: 在这里添加选项三的处理逻辑
pause
goto main

:exitScript
echo 脚本已退出。
exit /b

在这个脚本中:

  • @echo off 关闭了命令回显,这样用户就不会看到每个命令的执行。
  • cls 清除了屏幕上的内容,以便每次显示选项时都有一个干净的界面。
  • set /p userInput=... 提示用户输入,并将输入的值存储在 userInput 变量中。
  • if 语句用于检查用户的输入,并根据输入的值跳转到相应的标签(:optionOne:optionTwo:optionThree:exitScript)。
  • 每个选项的标签下都有相应的处理逻辑(在这个例子中,只是简单的 echo 语句)。
  • pause 命令用于在每个选项后暂停脚本执行,以便用户可以看到输出,并有机会阅读任何指令或结果。
  • goto main 将脚本的控制流返回到主菜单,以便用户可以选择另一个选项或退出脚本。
  • :exitScript 标签用于退出脚本。exit /b 命令用于退出批处理脚本,但不关闭命令提示符窗口。

你可以根据需要修改这个脚本,添加更多的选项或更复杂的处理逻辑。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。