这段代码有什么问题?
IF "%language%" == "de" (
goto languageDE
) ELSE (
IF "%language%" == "en" (
goto languageEN
) ELSE (
echo Not found.
)
我不是很擅长批处理..
最佳答案
@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
, exit
或文件结尾。它没有sections
的概念来控制流量。因此,输入
de
会跳转到 :languagede
然后继续执行指令直到文件结束,显示 de
然后 en
然后 not found
.
关于batch-file - 批处理 - If, ElseIf, Else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25384358/