你如何让cmd为用户提供选项,可以跳过或返回?

时间:2014-08-07 00:51:23

标签: windows cmd command

我正在使用CMD,我的问题是我需要跳过(或做出选项)或用户跳过设置命令。 对于我的英语方法项目,我想知道如何跳过/指向答案或命令。

到目前为止,这是我的命令。

  @echo off

  color 0a

  echo okay time for a pop up? yes or no?

  timeout 5

  echo MSGBOX "Message Text!",48,"Title Text!" > %temp%\TEMPmessage.vbs

  call %temp%\TEMPmessage.vbs

  del %temp%\TEMPmessage.vbs /f /q

  pause

  echo Now do cls for clearing cmd so you have a clean plate to work on.

  echo Now you are done! Follow this link for more commands...

  echo Here is the link 

  timeout 5

  color 0c

  cls

  echo (My link)

现在如何设定。我想知道的是:你如何跳到链接? 像...

你想弹出一个吗?是还是不是? (用户选择否)

然后跳到链接。

你想弹出一个吗?是还是不是? (用户选择是) 然后弹出临时vbs窗口。

其他可能很重要的事情:Windows 7,Hp,我是初学者,所以这只是一个爱好。 就是这样。谢谢你的阅读!

1 个答案:

答案 0 :(得分:0)

您可以使用choice

choice /C YN /M "Do you want a popup?"
if %errorlevel%==1 goto YES
if %errorlevel%==2 goto NO
:YES
echo you choosed YES
goto contiue
:NO
echo you choosed NO
goto continue
:continue
REM more code here

您可以使用set /p

:input
set /p "x=Do you want a popup?"
if /i "%x%"="Y" goto YES
if /i "%x%"="N" goto NO
echo wrong input
goto input
:YES
echo you choosed YES
goto contiue
:NO
echo you choosed NO
goto continue
:continue
REM more code here

choice只接受给定的一个字母(只有一个字母,不需要输入),而set将接受任何输入。所以在你的情况下,我更喜欢choice