批 - 如果,ElseIf,Else [英] Batch - If, ElseIf, Else
本文介绍了批 - 如果,ElseIf,Else的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这段代码有什么问题?
IF "%language%" == "de" (
goto languageDE
) ELSE (
IF "%language%" == "en" (
goto languageEN
) ELSE (
echo Not found.
)
我在批处理方面不是很好..
I'm not really good in Batch..
推荐答案
@echo off
title Test
echo Select a language. (de/en)
set /p language=
IF /i "%language%"=="de" goto languageDE
IF /i "%language%"=="en" goto languageEN
echo Not found.
goto commonexit
:languageDE
echo German
goto commonexit
:languageEN
echo English
goto commonexit
:commonexit
pause
重点是批量只是继续通过指令,逐行直到达到 goto
,退出
或end-of-file。它没有部分
的概念来控制流量。
The point is that batch simply continues through instructions, line by line until it reaches a goto
, exit
or end-of-file. It has no cencept of sections
to control flow.
因此,输入 de
会跳转到:languagede
然后只需继续执行指令,直到文件结束,显示 de
然后 en
然后找不到
。
Hence, entering de
would jump to :languagede
then simply continue executing instructions until the file ends, showing de
then en
then not found
.
这篇关于批 - 如果,ElseIf,Else的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文