登录批处理程序

时间:2010-09-08 21:58:48

标签: batch-file

我一直在制定并做一个批处理程序,使用户能够输入他的密码,就像那样,我似乎达到了虚无,任何人都可以告诉我如何创建一个允许用户输入他的批处理程序密码?并在登录成功时运行特定程序,顺便说一下,我使用的是windows xp sp2

2 个答案:

答案 0 :(得分:0)

set /p "PASSWORD=Enter your password: "

我使用引号,这样我就可以在批处理文件中显示尾随空格。否则没有必要;任何尾随空格都会回显到输出中。

set /?显示了在cmd.exe

中操作变量的多种方法

答案 1 :(得分:0)

这是适合我的东西......

@echo off

:loginPASS
set /p password=Password: 
if %password% == qwerty goto loginsuccessful
if %password% == %password% goto loginfailed

:loginfailed
echo Login failed, password was incorrect!
pause
cls
goto login

:loginsuccessful
echo LOGIN SUCCESSFUL!
cd <location of file (dont include its name) example: C: /Users/YOURUSERNAME/desktop>
<type in file name here>

如果你想输入用户名,那么删除loginPASS部分,创建一个名为loginUSER的新部分并输入:

:loginUSER
set /p username=Username
cls
if %username% == Admin goto AdminLogin
if %username% == Bob goto BobLogin
if %username% == %username% goto NoUsername

创建一个名为NoUsername的新部分     :NOUSERNAME     找不到回显用户,再次检查您的用户名。     暂停     CLS     转到loginUSER 这将告诉用户他们是否输入了错误的用户名。 之后为其中一个用户创建一个新的部分并适当地命名。 在这种情况下,您将其命名为AdminLogin。

之后重复loginPASS并为用户输入密码。

整个代码看起来像这样:

@echo off

:AdminLogin
set /p password=Password: 
if %password% == 158468 goto loginsuccessful
if %password% == %password% goto loginfailed

:loginfailedADMIN
echo Login failed, password was incorrect!
pause
cls
goto AdminLogin

:loginsuccessfulADMIN
echo LOGIN SUCCESSFUL!
cd <location of file (dont include its name) example: C: /Users/YOURUSERNAME/desktop>
<type in file name here>
pause
exit

您需要为每个用户创建单独的登录部分。 希望这有帮助!

P.S可能还有其他方法,但这就是我使用的方式。