如何在BATCH中使用“If”
问题描述:
我被困在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
[缺乏命令的实际关闭窗口]
答
if (%userinput% == X) goto :setup
这里是一个讨论,如果一个网站... THEN,IF ... THEN ... ELSE,和GOTO
+0
'if%userinput%== X goto:setup' – SachaDee 2014-10-30 00:05:49
重复:https://*.com/questions/1223721/in-windows-cmd-how-do-i-prompt-for-user-input-and-use-the-result-in-another-com,https: //*.com/questions/17524332/get-user-input-in-command-prompt,https://*.com/questions/7879791/how-to-read-input-from-console-in-a-批处理文件。 – 2014-10-29 23:38:40
@KerrekSB您链接的问题是如何获取批处理文件的用户输入。我相信这个人想知道IF ... THEN结构。 – AxGryndr 2014-10-30 00:06:34