войти в пакетную программу - PullRequest
0 голосов
/ 09 сентября 2010

Я разработал и выполняю пакетную программу, которая позволяет пользователю вводить свой пароль, вот так, и я, кажется, пришел к пустоте, может кто-нибудь показать мне, как создать пакетную программу, которая позволяет пользователю вводить пароль? и запускать определенную программу при успешном входе в систему, кстати, я использую windows xp sp2

Ответы [ 2 ]

0 голосов
/ 27 июня 2013

Вот кое-что, что работает для меня ...

@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 echo Пользователь не найден, проверьте свое имя пользователя еще раз.pause cls goto loginUSER это скажет пользователю, если он ввел неправильное имя пользователя.После этого создайте новый раздел для 1 пользователя и назовите его соответствующим образом.в этом случае вы назовете его AdminLogin.

После этого повторите loginPASS и введите пароль для пользователя.

Весь код должен выглядеть примерно так:

@ echooff

: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

Вам нужно будет создать отдельные разделы для входа в систему для каждого пользователя.Надеюсь, это поможет!

PS Могут быть и другие способы, но это то, что я использую.

0 голосов
/ 09 сентября 2010
set /p "PASSWORD=Enter your password: "

Я использую кавычки, чтобы показать конечный пробел в командном файле.В противном случае это не обязательно;любые конечные пробелы будут отражены в выводе.

set /? показывает несколько способов манипулирования переменными в cmd.exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...