带有"访问许可的批处理文件"

时间:2015-02-24 02:40:35

标签: batch-file

我对批处理文件有一个非常基本的了解,主要是因为我是自学。 我正在写一个批处理文件只是为了好玩,但我想知道是否有一些方法来使它,例如...

`@echo off
:1
set /p log= password. 
if %log%==(predetermined-password-one-two-and-three) goto cl1
if %log%==(predetermined-password-four-five-and-six) goto cl2

(如果有人,一个,两个或三个人输入他们的密码,bacth文件将转到:cl1;如果四,五或六人输入他们的密码,批处理文件将转到:cl2;依此类推第...)

......这样我可以确定在:cl1发生了什么,以及在cl2发生了什么不同,而不是确定每个人发生了什么。

任何和所有的帮助都得到极大的赞赏。

1 个答案:

答案 0 :(得分:0)

我相信这就是你要找的东西:

@echo off
:1
set /p log= password. 
if "%log%"=="P_One" goto cl1
if "%log%"=="P_Two" goto cl1
if "%log%"=="P_Three" goto cl1
if "%log%"=="P_One" goto cl2
if "%log%"=="P_Two" goto cl2
if "%log%"=="P_Three" goto cl2

:cl1
Echo You are administrator...
set mode=A
goto start

:cl2
Echo You are Logged in...
set mode=U
goto start

:start
if "%mode%"=="A" Echo welcome Admin

我不确定您是否了解goto命令的工作原理。在你的程序中的任何地方,你可以放一个:后跟一个单词,如果你使用goto后跟那个单词,你会立即跳到程序中的那一点。