首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果序列返回错误,批处理文件会变得复杂。

问如果序列返回错误,批处理文件会变得复杂。
EN

Stack Overflow用户
提问于 2013-04-14 02:15:16
回答 2查看 62关注 0票数 0

我正在尝试让用户登录,当他们这样做时,设置他们的权力或排名。级别为Admin User和Guest。我需要为程序中的每个命令执行下面的代码。它返回)此时不是预期的。知道为什么吗?对于这个命令,所有用户都应该能够访问它,但稍后我将需要为每个组设置某些设置。

代码语言:javascript
复制
if %inputCommand%==/help (
  if %power%==Admin (
goto helpInfo
  ) else (
    if %power%==User (
  goto helpInfo
) else (
  if %power%==Guest (

      ) else (
        goto powerReadFailed
      )
    )
  )
) else (
goto readInputCommandTwo
    )
EN

回答 2

Stack Overflow用户

发布于 2013-04-14 03:29:28

试试这个:

代码语言:javascript
复制
if "%inputCommand%"=="/help" (
  if "%power%"=="Admin" (
goto helpInfo
  ) else (
    if "%power%"=="User" (
  goto helpInfo
) else (
  if "%power%"=="Guest" (
        rem
      ) else (
        goto powerReadFailed
      )
    )
  )
) else (
goto readInputCommandTwo
    )
票数 1
EN

Stack Overflow用户

发布于 2013-04-14 09:44:24

为什么这么复杂?

怎么样

代码语言:javascript
复制
for %%a in (admin user guest) do if /i "%power"=="%%a" (
 for %%b in (help somethingelse whatever) do if /i "%inputcommand"=="%%b" (
 goto %%a%%b
 )
 goto %%ainvalidcommand
)
:powerreadfailed

然后可以设置标签

代码语言:javascript
复制
adminhelp userhelp guesthelp
adminsomethingelse usersomethingelse guetsomethingelse
...

这样写是完全合法的

代码语言:javascript
复制
:adminhelp
:userhelp
echo admin and user get the same help

添加新的用户类或命令并不困难……

(如果/i表示进行不区分大小写的比较)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15991202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档