CMD/BAT - Выполнение bat файла после ввода пароля..

Аватара пользователя
vasya00

CMD/BAT - Выполнение bat файла после ввода пароля..

Сообщение vasya00 »

Подскажите, пожалуйста, как организовать чтобы bat попросил пароль и только после правильного ввода выполнялся?

Спасибо!
Аватара пользователя
vasya00

Re: CMD/BAT - Выполнение bat файла после ввода пароля..

Сообщение vasya00 »

vasya00, реализовать запрос пароля - мелочи. Сложнее сделать так, чтоб он вводился тобой, но не отображался.
Аватара пользователя
vasya00

Re: CMD/BAT - Выполнение bat файла после ввода пароля..

Сообщение vasya00 »

ShaddyR,
Цитата ShaddyR:



Сложнее сделать так, чтоб он вводился тобой, но не отображался.
CMD/BAT - Выполнение bat файла после ввода пароля..




На самом деле, лично мне, это не принципиально..
Аватара пользователя
ShaddyR

Re: CMD/BAT - Выполнение bat файла после ввода пароля..

Сообщение ShaddyR »

vasya00, реализовать запрос пароля - мелочи. Сложнее сделать так, чтоб он вводился тобой, но не отображался.
Аватара пользователя
ShaddyR

Re: CMD/BAT - Выполнение bat файла после ввода пароля..

Сообщение ShaddyR »

Код:

Код: Выделить всё

@echo off
set /p promt=Требуется идентификация.^>
if not %promt%==пароль exit
Аватара пользователя
Freddy1984

Re: CMD/BAT - Выполнение bat файла после ввода пароля..

Сообщение Freddy1984 »

Цитата Freddy1984:



так а вообще возможно сделать так что бы пароль не отображался при вводе?
CMD/BAT - Выполнение bat файла после ввода пароля..




На XP можно — посредством вызова WSH и задействования имеющейся на ней библиотеки. На новых ОС проще целиком переходить на PowerShell (там со вводом паролей проблем нет).




Цитата Freddy1984:



если первый раз пароль был введён не правильно, с новой строки можно было осуществить вторую попытку ввода пароля?
CMD/BAT - Выполнение bat файла после ввода пароля..




А потом — третью и так далее?



Код:

Код: Выделить всё

:Repeat
set /p promt=Требуется идентификация.^>
if not %promt%==пароль goto :Repeat
Аватара пользователя
Freddy1984

Re: CMD/BAT - Выполнение bat файла после ввода пароля..

Сообщение Freddy1984 »

Цитата Iska:



goto :Repeat
CMD/BAT - Выполнение bat файла после ввода пароля..




с этим параметром дальше скрипт не отрабатывает к сожалению. есть может ещё какие соображения?? Изображение



вот сообщение между вводами пароля. а по поводу если не правильно ввести пароль и второй попыткой... бЯдА.. "goto :Repeat" не работает. Изображение

так выглядит сообщение о повторном вводе пароля:



Код:

Код: Выделить всё

for /f "delims=" %%A in ("Не правильный пароль, введите пароль заново") do >nul chcp 866& echo.%%A
Аватара пользователя
Freddy1984

Re: CMD/BAT - Выполнение bat файла после ввода пароля..

Сообщение Freddy1984 »

Freddy1984, Все это возможно, но смысла нет, так как пароль можно подсмотреть в батнике. Если уж проверять пароль, то как-нибудь иначе, например с помощью архива, у которого такой же пароль -- распаковался, значит переменная с паролем верна и ее можно подставлять туда, для чего она предназначена. А проверка в явном виде, это самообман.





Код:

Код: Выделить всё

:Repeat
set /p promt=Требуется идентификация.^>
if not %promt%==пароль (echo Неверный пароль & goto :Repeat)
Аватара пользователя
Foreigner

Re: CMD/BAT - Выполнение bat файла после ввода пароля..

Сообщение Foreigner »

Цитата Foreigner:



пароль можно подсмотреть в батнике
CMD/BAT - Выполнение bat файла после ввода пароля..




абсолютно согласен, но батник же можно зашифровать и не так всё просто окажется... так же? Изображение
Аватара пользователя
Freddy1984

Re: CMD/BAT - Выполнение bat файла после ввода пароля..

Сообщение Freddy1984 »

Freddy1984, ну так введите после строки



Код:

к примеру "Пароль не правильный. Повторите ещё раз." или что там вам больше по вкусу.

Вывод сообщений в BAT файлах


Примерно так



Код:

Код: Выделить всё

:Repeat
echo off
cls
echo "Пароль не правильный. Повторите ещё раз."
Ответить

Вернуться в «Скриптовые языки администрирования Windows»