CMD/BAT - Выполнение bat файла после ввода пароля..
-
vasya00
CMD/BAT - Выполнение bat файла после ввода пароля..
Подскажите, пожалуйста, как организовать чтобы bat попросил пароль и только после правильного ввода выполнялся?
Спасибо!
Спасибо!
-
vasya00
Re: CMD/BAT - Выполнение bat файла после ввода пароля..
vasya00, реализовать запрос пароля - мелочи. Сложнее сделать так, чтоб он вводился тобой, но не отображался.
-
vasya00
Re: CMD/BAT - Выполнение bat файла после ввода пароля..
ShaddyR,
Цитата ShaddyR:
Сложнее сделать так, чтоб он вводился тобой, но не отображался.
На самом деле, лично мне, это не принципиально..
Цитата ShaddyR:
Сложнее сделать так, чтоб он вводился тобой, но не отображался.
CMD/BAT - Выполнение bat файла после ввода пароля..
На самом деле, лично мне, это не принципиально..
-
ShaddyR
Re: CMD/BAT - Выполнение bat файла после ввода пароля..
vasya00, реализовать запрос пароля - мелочи. Сложнее сделать так, чтоб он вводился тобой, но не отображался.
-
ShaddyR
Re: CMD/BAT - Выполнение bat файла после ввода пароля..
Код:
Код: Выделить всё
@echo off
set /p promt=Требуется идентификация.^>
if not %promt%==пароль exit-
Freddy1984
Re: CMD/BAT - Выполнение bat файла после ввода пароля..
Цитата Freddy1984:
так а вообще возможно сделать так что бы пароль не отображался при вводе?
На XP можно — посредством вызова WSH и задействования имеющейся на ней библиотеки. На новых ОС проще целиком переходить на PowerShell (там со вводом паролей проблем нет).
Цитата 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 файла после ввода пароля..
Цитата Iska:
goto :Repeat
с этим параметром дальше скрипт не отрабатывает к сожалению. есть может ещё какие соображения??
вот сообщение между вводами пароля. а по поводу если не правильно ввести пароль и второй попыткой... бЯдА.. "goto :Repeat" не работает.
так выглядит сообщение о повторном вводе пароля:
Код:
goto :Repeat
CMD/BAT - Выполнение bat файла после ввода пароля..
с этим параметром дальше скрипт не отрабатывает к сожалению. есть может ещё какие соображения??

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

так выглядит сообщение о повторном вводе пароля:
Код:
Код: Выделить всё
for /f "delims=" %%A in ("Не правильный пароль, введите пароль заново") do >nul chcp 866& echo.%%A-
Freddy1984
Re: CMD/BAT - Выполнение bat файла после ввода пароля..
Freddy1984, Все это возможно, но смысла нет, так как пароль можно подсмотреть в батнике. Если уж проверять пароль, то как-нибудь иначе, например с помощью архива, у которого такой же пароль -- распаковался, значит переменная с паролем верна и ее можно подставлять туда, для чего она предназначена. А проверка в явном виде, это самообман.
Код:
Код:
Код: Выделить всё
:Repeat
set /p promt=Требуется идентификация.^>
if not %promt%==пароль (echo Неверный пароль & goto :Repeat)-
Foreigner
Re: CMD/BAT - Выполнение bat файла после ввода пароля..
Цитата Foreigner:
пароль можно подсмотреть в батнике
абсолютно согласен, но батник же можно зашифровать и не так всё просто окажется... так же?
пароль можно подсмотреть в батнике
CMD/BAT - Выполнение bat файла после ввода пароля..
абсолютно согласен, но батник же можно зашифровать и не так всё просто окажется... так же?

-
Freddy1984
Re: CMD/BAT - Выполнение bat файла после ввода пароля..
Freddy1984, ну так введите после строки
Код:
к примеру "Пароль не правильный. Повторите ещё раз." или что там вам больше по вкусу.
Примерно так
Код:
Код:
Код: Выделить всё
:Repeatк примеру "Пароль не правильный. Повторите ещё раз." или что там вам больше по вкусу.
Вывод сообщений в BAT файлах
Примерно так
Код:
Код: Выделить всё
:Repeat
echo off
cls
echo "Пароль не правильный. Повторите ещё раз."