2014-10-29 292 views
-2

我被困在BATCH脚本中的某些内容中。如何在BATCH中使用“If”

所以我想要做的是执行一个特定的动作,由用户输入定义。就像,如果我按男,批处理脚本执行命令“转到菜单”,如果我按X,则执行‘转到关机’

这里是我想要做一个模板:

:boot 
@echo off 
color 17 
title [title] 
cls 
:main menu 
echo I-----------------------------I 
echo I   SOVIET OS   I 
echo I-----------------------------I 
echo I        I 
echo I press X to exit    I 
echo I        I 
echo I-----------------------------I 

下面这段代码,我尝试做这样的事情

if (%userinput% = X) then (goto shutdown) 

的:关机看起来是这样的:

:shutdown 
echo Thanks you for using SovietOS! Shall the vodka be with you! 
timeout 1 >nul 

[缺乏命令的实际关闭窗口]

+1

重复:https://stackoverflow.com/questions/1223721/in-windows-cmd-how-do-i-prompt-for-user-input-and-use-the-result-in-another-com,https: //stackoverflow.com/questions/17524332/get-user-input-in-command-prompt,https://stackoverflow.com/questions/7879791/how-to-read-input-from-console-in-a-批处理文件。 – 2014-10-29 23:38:40

+0

@KerrekSB您链接的问题是如何获取批处理文件的用户输入。我相信这个人想知道IF ... THEN结构。 – AxGryndr 2014-10-30 00:06:34

回答